Class NestedFieldDefinition

java.lang.Object
com.infoteria.asteria.flowbuilder2.stream.field.FieldDefinition
com.infoteria.asteria.flowbuilder2.stream.field.NestedFieldDefinition
All Implemented Interfaces:
com.infoteria.asteria.flowbuilder2.mapper.MappingHolder, Cloneable
Direct Known Subclasses:
JSONFieldDefinition, XMLFieldDefinition

public abstract class NestedFieldDefinition extends FieldDefinition
  • Field Details

  • Constructor Details

    • NestedFieldDefinition

      public NestedFieldDefinition(FieldType[] acceptTypes)
      使用可能なデータ型を指定してNestedField定義を作成します。
  • Method Details

    • canMoveUp

      public boolean canMoveUp(Field f)
      Field順序が上に移動可能かどうかを返します。
      Overrides:
      canMoveUp in class FieldDefinition
    • moveUp

      public UndoableEdit moveUp(Field f)
      Field順序を上に移動します。
      Overrides:
      moveUp in class FieldDefinition
    • canMoveDown

      public boolean canMoveDown(Field f)
      Field順序が下に移動可能かどうかを返します。
      Overrides:
      canMoveDown in class FieldDefinition
    • moveDown

      public UndoableEdit moveDown(Field f)
      Field順序を下に移動します。
      Overrides:
      moveDown in class FieldDefinition
    • canBranchUp

      public boolean canBranchUp(Field f)
      Fieldの深さを1段階上に移動可能かどうかを返します。
    • branchUp

      public UndoableEdit branchUp(Field f)
      Fieldの深さを1段階上に移動します。
    • getNestedField

      public NestedField getNestedField(int idx)
      idx番目のFieldを返します。
    • canBranchDown

      public boolean canBranchDown(Field f)
      Fieldの深さを1段階下に移動可能かどうかを返します。
    • branchDown

      public UndoableEdit branchDown(Field f)
      Fieldの深さを1段階下に移動します。
    • hasChild

      public boolean hasChild(NestedField f)
      Fieldが子ノード(要素または属性)定義を持っているかどうかをチェックします。
    • getParent

      public NestedField getParent(NestedField f)
      Fieldの親Fieldを返します。
    • getChildren

      public List<NestedField> getChildren(NestedField parent)