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

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

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

XML型のフィールドです。


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(String name, FieldType type, boolean repeat, int nodeType, int depth)
          フィールド名、データ型、繰り返し、ノードタイプ、深さを指定してFieldFixedLengthを作成します
 
Method Summary
 void assign(Element el)
           
 void assignTo(Element el)
           
 boolean equalsIgnoreId(Field f)
           
 String getCanonicalName()
           
 int getDepth()
          深さを返します。
深さは文書要素が0でXMLの階層構造に従って大きくなります。
 String getLabel()
          ラベルを返します。
 int getNodeType()
          ノードタイプを返します。ノードタイプはNode.ELEMENT_NODEかNode.ATTRIBUTE_NODEのいずれかです。
 String getString(String name)
          項目名に対応する値を文字列で返します。
 boolean isAttribute()
          ノードタイプが属性であればtrueを返します。
 boolean isElement()
          ノードタイプが要素であればtrueを返します。
 boolean isExpand()
          このノードがGUI上で展開されているかどうかを返します。
 boolean isRepeat()
          フィールドに繰り返しがあるかどうかを返します。
static String nodeType2Str(int n)
          ノードタイプを文字列に変換します。
nがNode.ELEMENT_NODEの場合に「Element」を返し、それ以外は「Attribute」を返します。
 void setExpand(boolean b)
          このノードがGUI上で展開されているかどうかを設定します。
 UndoableEdit setLabel(String s)
          ラベルを設定します。
 UndoableEdit setNodeType(int n)
          ノードタイプを設定します。
 UndoableEdit setRepeat(boolean b)
          フィールドに繰り返しがあるかどうかを設定します。
static int str2NodeType(String str)
          文字列をノードタイプ変換します。
strが「Element」と等しい場合にNode.ELEMENT_NODEを返し、それ以外はNode.ATTRIBUTE_NODEを返します。
 
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(String name,
                FieldType type,
                boolean repeat,
                int nodeType,
                int depth)
フィールド名、データ型、繰り返し、ノードタイプ、深さを指定してFieldFixedLengthを作成します

FieldXML

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

FieldXML

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

nodeType2Str

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

str2NodeType

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

getNodeType

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

setNodeType

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

isElement

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

isAttribute

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

getDepth

public int getDepth()
深さを返します。
深さは文書要素が0でXMLの階層構造に従って大きくなります。

isRepeat

public boolean isRepeat()
フィールドに繰り返しがあるかどうかを返します。

setRepeat

public UndoableEdit setRepeat(boolean b)
フィールドに繰り返しがあるかどうかを設定します。

getLabel

public String getLabel()
ラベルを返します。

setLabel

public UndoableEdit setLabel(String s)
ラベルを設定します。

isExpand

public boolean isExpand()
このノードがGUI上で展開されているかどうかを返します。

setExpand

public void setExpand(boolean b)
このノードがGUI上で展開されているかどうかを設定します。

assignTo

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

assign

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

equalsIgnoreId

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

getCanonicalName

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

getString

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