com.infoteria.asteria.flowbuilder2.stream.field
クラス FieldXML

java.lang.Object
  |
  +--com.infoteria.asteria.flowbuilder2.stream.field.Field
        |
        +--com.infoteria.asteria.flowbuilder2.stream.field.FieldXML
すべての実装インタフェース:
Cloneable, com.infoteria.asteria.flowbuilder2.mapper.MappingItem, com.infoteria.swing.tree.NodeIconProvider

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

XML型のフィールドです。


クラス com.infoteria.asteria.flowbuilder2.stream.field.Field から継承したフィールド
_id, _owner, _type
 
インタフェース com.infoteria.asteria.flowbuilder2.mapper.MappingItem から継承したフィールド
MAPPING_BOTH, MAPPING_INPUT, MAPPING_NONE, MAPPING_OUTPUT
 
コンストラクタの概要
FieldXML(Field field)
          コピーコンストラクタ。
FieldXML(FieldXML field)
          コピーコンストラクタ。
FieldXML(String name, FieldType type, boolean repeat, int nodeType, int depth)
          フィールド名、データ型、繰り返し、ノードタイプ、深さを指定してFieldFixedLengthを作成します
 
メソッドの概要
 void assign(Element el)
           
 void assignTo(Element el)
           
 boolean equalsIgnoreId(Field f)
           
 String getCanonicalName()
           
 int getDepth()
          深さを返します。
 String getLabel()
          ラベルを返します。
 int getNodeType()
          ノードタイプを返します。
 String getString(String name)
          項目名に対応する値を文字列で返します。
 boolean isAttribute()
          ノードタイプが属性であればtrueを返します。
 boolean isElement()
          ノードタイプが要素であればtrueを返します。
 boolean isExpand()
          このノードがGUI上で展開されているかどうかを返します。
 boolean isRepeat()
          フィールドに繰り返しがあるかどうかを返します。
static String nodeType2Str(int n)
          ノードタイプを文字列に変換します。
 void setExpand(boolean b)
          このノードがGUI上で展開されているかどうかを設定します。
 UndoableEdit setLabel(String s)
          ラベルを設定します。
 UndoableEdit setNodeType(int n)
          ノードタイプを設定します。
 UndoableEdit setRepeat(boolean b)
          フィールドに繰り返しがあるかどうかを設定します。
static int str2NodeType(String str)
          文字列をノードタイプ変換します。
 
クラス com.infoteria.asteria.flowbuilder2.stream.field.Field から継承したメソッド
clone, clone, equals, getDescription, getDisplayName, getId, getName, getType, isVisible, setDescription, setName, setType, toString
 
クラス java.lang.Object から継承したメソッド
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
インタフェース com.infoteria.swing.tree.NodeIconProvider から継承したメソッド
getClosedIcon, getLeafIcon, getOpenIcon
 
インタフェース com.infoteria.asteria.flowbuilder2.mapper.MappingItem から継承したメソッド
getIcon, getMappingType, isIgnoreSerialize
 

コンストラクタの詳細

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も同じになります。
メソッドの詳細

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)
クラス Field の記述:
フィールドの内容を要素に書き出します。
オーバーライド:
クラス Field 内の assignTo

assign

public void assign(Element el)
クラス Field の記述:
フィールドの内容を要素から読み出します。
オーバーライド:
クラス Field 内の assign

equalsIgnoreId

public boolean equalsIgnoreId(Field f)
クラス Field の記述:
IDの違いを無視してフィールドを比較します。
オーバーライド:
クラス Field 内の equalsIgnoreId

getCanonicalName

public String getCanonicalName()
クラス Field の記述:
フィールドの正規名を返します。
オーバーライド:
クラス Field 内の getCanonicalName

getString

public String getString(String name)
項目名に対応する値を文字列で返します。
オーバーライド:
クラス Field 内の getString