All Implemented Interfaces:
com.infoteria.asteria.flowbuilder2.mapper.MappingItem, com.infoteria.swing.tree.NodeIconProvider, Cloneable

public class FieldXML extends NestedField implements com.infoteria.swing.tree.NodeIconProvider
XML型のフィールドです。
  • Constructor Details

    • FieldXML

      public FieldXML(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 Details

    • 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を返します。
    • getAsNewField

      protected NestedField getAsNewField()
      Specified by:
      getAsNewField in class NestedField
    • 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を返します。
    • assignTo

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

      public void assign(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 String getCanonicalName()
      Description copied from class: Field
      フィールドの正規名を返します。
      Overrides:
      getCanonicalName in class Field
    • getString

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