com.infoteria.asteria.flowbuilder2.stream.field
Class FieldXML

java.lang.Object
  |
  +--com.infoteria.asteria.flowbuilder2.stream.field.Field
        |
        +--com.infoteria.asteria.flowbuilder2.stream.field.NestedField
              |
              +--com.infoteria.asteria.flowbuilder2.stream.field.FieldXML
All Implemented Interfaces:
java.lang.Cloneable, com.infoteria.asteria.flowbuilder2.mapper.MappingItem, com.infoteria.swing.tree.NodeIconProvider

public class FieldXML
extends NestedField
implements com.infoteria.swing.tree.NodeIconProvider

XML型のフィールドです。


Fields inherited from class com.infoteria.asteria.flowbuilder2.stream.field.NestedField
_label, _repeat
 
Fields inherited from class com.infoteria.asteria.flowbuilder2.stream.field.Field
_id, _owner, _type
 
Fields inherited from interface com.infoteria.asteria.flowbuilder2.mapper.MappingItem
MAPPING_BOTH, MAPPING_INPUT, MAPPING_NONE, MAPPING_OUTPUT
 
Constructor Summary
FieldXML(Field field)
          コピーコンストラクタ。
作成されたFieldはIDも同じになります。
FieldXML(FieldXML field)
          コピーコンストラクタ。
作成されたFieldはIDも同じになります。
FieldXML(NestedField field)
           
FieldXML(java.lang.String name, FieldType type, boolean repeat, int nodeType, int depth)
          フィールド名、データ型、繰り返し、ノードタイプ、深さを指定してFieldFixedLengthを作成します
 
Method Summary
 void assign(org.w3c.dom.Element el)
           
 void assignTo(org.w3c.dom.Element el)
           
 boolean equalsIgnoreId(Field f)
           
protected  NestedField getAsNewField()
           
 java.lang.String getCanonicalName()
           
 int getNodeType()
          ノードタイプを返します。ノードタイプはNode.ELEMENT_NODEかNode.ATTRIBUTE_NODEのいずれかです。
 java.lang.String getString(java.lang.String name)
          項目名に対応する値を文字列で返します。
 boolean isAttribute()
          ノードタイプが属性であればtrueを返します。
 boolean isElement()
          ノードタイプが要素であればtrueを返します。
static java.lang.String nodeType2Str(int n)
          ノードタイプを文字列に変換します。
nがNode.ELEMENT_NODEの場合に「Element」を返し、それ以外は「Attribute」を返します。
 javax.swing.undo.UndoableEdit setNodeType(int n)
          ノードタイプを設定します。
static int str2NodeType(java.lang.String str)
          文字列をノードタイプ変換します。
strが「Element」と等しい場合にNode.ELEMENT_NODEを返し、それ以外はNode.ATTRIBUTE_NODEを返します。
 
Methods inherited from class com.infoteria.asteria.flowbuilder2.stream.field.NestedField
getDepth, getLabel, isExpand, isRepeat, setExpand, setLabel, setRepeat
 
Methods inherited from class com.infoteria.asteria.flowbuilder2.stream.field.Field
clone, clone, equals, getDescription, getDisplayName, getId, getName, getType, isVisible, setDescription, setName, setType, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.infoteria.swing.tree.NodeIconProvider
getClosedIcon, getLeafIcon, getOpenIcon
 
Methods inherited from interface com.infoteria.asteria.flowbuilder2.mapper.MappingItem
getIcon, getMappingType, isIgnoreSerialize
 

Constructor Detail

FieldXML

public FieldXML(java.lang.String name,
                FieldType type,
                boolean repeat,
                int nodeType,
                int depth)
フィールド名、データ型、繰り返し、ノードタイプ、深さを指定してFieldFixedLengthを作成します

FieldXML

public FieldXML(Field field)
コピーコンストラクタ。
作成されたFieldはIDも同じになります。

FieldXML

public FieldXML(NestedField field)

FieldXML

public FieldXML(FieldXML field)
コピーコンストラクタ。
作成されたFieldはIDも同じになります。
Method Detail

nodeType2Str

public static java.lang.String nodeType2Str(int n)
ノードタイプを文字列に変換します。
nがNode.ELEMENT_NODEの場合に「Element」を返し、それ以外は「Attribute」を返します。

str2NodeType

public static int str2NodeType(java.lang.String str)
文字列をノードタイプ変換します。
strが「Element」と等しい場合にNode.ELEMENT_NODEを返し、それ以外はNode.ATTRIBUTE_NODEを返します。

getAsNewField

protected NestedField getAsNewField()
Overrides:
getAsNewField in class NestedField

getNodeType

public int getNodeType()
ノードタイプを返します。ノードタイプはNode.ELEMENT_NODEかNode.ATTRIBUTE_NODEのいずれかです。

setNodeType

public javax.swing.undo.UndoableEdit setNodeType(int n)
ノードタイプを設定します。

isElement

public boolean isElement()
ノードタイプが要素であればtrueを返します。

isAttribute

public boolean isAttribute()
ノードタイプが属性であればtrueを返します。

assignTo

public void assignTo(org.w3c.dom.Element el)
Description copied from class: Field
フィールドの内容を要素に書き出します。
Overrides:
assignTo in class NestedField

assign

public void assign(org.w3c.dom.Element el)
Description copied from class: Field
フィールドの内容を要素から読み出します。
Overrides:
assign in class NestedField

equalsIgnoreId

public boolean equalsIgnoreId(Field f)
Description copied from class: Field
IDの違いを無視してフィールドを比較します。
Overrides:
equalsIgnoreId in class NestedField

getCanonicalName

public java.lang.String getCanonicalName()
Description copied from class: Field
フィールドの正規名を返します。
Overrides:
getCanonicalName in class Field

getString

public java.lang.String getString(java.lang.String name)
項目名に対応する値を文字列で返します。
Overrides:
getString in class NestedField