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

java.lang.Object
  |
  +--com.infoteria.asteria.flowbuilder2.stream.field.FieldDefinition
        |
        +--com.infoteria.asteria.flowbuilder2.stream.field.XMLFieldDefinition
すべての実装インタフェース:
Cloneable, com.infoteria.asteria.flowbuilder2.mapper.MappingHolder

public class XMLFieldDefinition
extends FieldDefinition

XML型のフィールド定義です。
このクラスの保持するFieldクラスはFieldXMLでなければなりません。


フィールドの概要
static String COLNAME_LABEL
           
static String COLNAME_NODE_TYPE
           
static String COLNAME_REPEAT
           
static String DEFAULT_NAMESPACE_PREFIX
           
static String XML_NAMESPACE
           
static String XMLNS_NAMESPACE
           
 
クラス com.infoteria.asteria.flowbuilder2.stream.field.FieldDefinition から継承したフィールド
_list, A_NAME, COLNAME_DESC, COLNAME_NAME, COLNAME_TYPE, E_FIELD, TYPE_FIXED, TYPE_RECORD, TYPE_SINGLE, TYPE_VARIABLE, TYPE_XML
 
コンストラクタの概要
XMLFieldDefinition(FieldType[] acceptTypes)
           
 
メソッドの概要
 void addNamespace(Namespace ns)
           
 void addNamespace(String prefix, String uri)
           
 void assign(Element el)
           
 void assignTo(Element el)
           
 UndoableEdit branchDown(Field f)
           
 UndoableEdit branchUp(Field f)
           
 boolean canBranchDown(Field f)
           
 boolean canBranchUp(Field f)
           
 boolean canMoveDown(Field f)
           
 boolean canMoveUp(Field f)
           
 Object clone()
           
 boolean containsPrefix(String prefix)
           
 Field createField(String name, FieldType type)
           
 boolean equals(Object o)
           
 String getDefaultNamespaceURI()
           
 int getFieldIndex(FieldXML f)
           
 FieldXML getFieldXML(int idx)
           
 FieldTableModel getModel()
           
 List getNamespaceList()
           
 String getNamespaceURI(String prefix)
           
 FieldXML getParent(FieldXML f)
           
 String getType()
           
 boolean hasChild(FieldXML f)
           
 UndoableEdit importFieldDefinition(FieldDefinition fd)
           
 UndoableEdit moveDown(Field f)
           
 UndoableEdit moveUp(Field f)
           
 UndoableEdit setNamespaceList(List list)
           
 com.infoteria.asteria.flowbuilder2.stream.field.io.IOType[] supportExportTypes()
           
 com.infoteria.asteria.flowbuilder2.stream.field.io.IOType[] supportImportTypes()
           
 void validate()
           
 boolean validName(String name)
           
static boolean validNamespacePrefix(String prefix)
           
 
クラス com.infoteria.asteria.flowbuilder2.stream.field.FieldDefinition から継承したメソッド
add, addFieldDefinitionListener, addReadOnlyColumn, beginUpdate, containsName, createField, endUpdate, fireEvent, fireEvent, getAcceptTypes, getField, getField, getFieldById, getFieldDefinitionListeners, getFieldIcon, getMappingItem, getMappingItemCount, getName, getNameLabel, importFieldDefinition, importFieldDefinition, indexOf, indexOfName, insert, isAcceptType, isExportSupport, isImportSupport, isNameLock, isReadOnlyColumn, isSerializeFieldId, isUserDefinable, remove, remove, remove, removeFieldDefinitionListener, removeReadOnlyColumn, setAcceptTypes, setFieldIcon, setName, setSerializeFieldId, size
 
クラス java.lang.Object から継承したメソッド
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

XML_NAMESPACE

public static final String XML_NAMESPACE

XMLNS_NAMESPACE

public static final String XMLNS_NAMESPACE

DEFAULT_NAMESPACE_PREFIX

public static final String DEFAULT_NAMESPACE_PREFIX

COLNAME_REPEAT

public static final String COLNAME_REPEAT

COLNAME_NODE_TYPE

public static final String COLNAME_NODE_TYPE

COLNAME_LABEL

public static final String COLNAME_LABEL
コンストラクタの詳細

XMLFieldDefinition

public XMLFieldDefinition(FieldType[] acceptTypes)
メソッドの詳細

getType

public String getType()
クラス FieldDefinition の記述:
フィールド定義の種別を返します。
オーバーライド:
クラス FieldDefinition 内の getType

getModel

public FieldTableModel getModel()
オーバーライド:
クラス FieldDefinition 内の getModel

getFieldXML

public FieldXML getFieldXML(int idx)

canMoveUp

public boolean canMoveUp(Field f)
クラス FieldDefinition の記述:
フィールドが上に移動可能かどうかを返します。
オーバーライド:
クラス FieldDefinition 内の canMoveUp

moveUp

public UndoableEdit moveUp(Field f)
クラス FieldDefinition の記述:
フィールドを上に移動します。
オーバーライド:
クラス FieldDefinition 内の moveUp

canMoveDown

public boolean canMoveDown(Field f)
クラス FieldDefinition の記述:
フィールドが下に移動可能かどうかを返します。
オーバーライド:
クラス FieldDefinition 内の canMoveDown

moveDown

public UndoableEdit moveDown(Field f)
クラス FieldDefinition の記述:
フィールドを下に移動します。
オーバーライド:
クラス FieldDefinition 内の moveDown

canBranchUp

public boolean canBranchUp(Field f)

branchUp

public UndoableEdit branchUp(Field f)

canBranchDown

public boolean canBranchDown(Field f)

branchDown

public UndoableEdit branchDown(Field f)

createField

public Field createField(String name,
                         FieldType type)
クラス FieldDefinition の記述:
FeildDefinitonのクラスに対応したフィールドを作成します。
オーバーライド:
クラス FieldDefinition 内の createField

containsPrefix

public boolean containsPrefix(String prefix)

getNamespaceList

public List getNamespaceList()

setNamespaceList

public UndoableEdit setNamespaceList(List list)

validName

public boolean validName(String name)
クラス FieldDefinition の記述:
フィールド名が正当かどうかを返します。
オーバーライド:
クラス FieldDefinition 内の validName

validNamespacePrefix

public static boolean validNamespacePrefix(String prefix)

addNamespace

public void addNamespace(String prefix,
                         String uri)

addNamespace

public void addNamespace(Namespace ns)

getNamespaceURI

public String getNamespaceURI(String prefix)

getDefaultNamespaceURI

public String getDefaultNamespaceURI()

supportImportTypes

public com.infoteria.asteria.flowbuilder2.stream.field.io.IOType[] supportImportTypes()
オーバーライド:
クラス FieldDefinition 内の supportImportTypes

supportExportTypes

public com.infoteria.asteria.flowbuilder2.stream.field.io.IOType[] supportExportTypes()
オーバーライド:
クラス FieldDefinition 内の supportExportTypes

validate

public void validate()
              throws Exception
クラス FieldDefinition の記述:
フィールド定義が不正でないかどうかをチェックします。
不正がある場合はExceptionとなります。
オーバーライド:
クラス FieldDefinition 内の validate

hasChild

public boolean hasChild(FieldXML f)

getParent

public FieldXML getParent(FieldXML f)

clone

public Object clone()
クラス FieldDefinition の記述:
FeildDefinitonを複製します。
オーバーライド:
クラス FieldDefinition 内の clone

equals

public boolean equals(Object o)
オーバーライド:
クラス FieldDefinition 内の equals

assignTo

public void assignTo(Element el)
クラス FieldDefinition の記述:
FeildDefinitonの内容を要素に書き出します。
オーバーライド:
クラス FieldDefinition 内の assignTo

assign

public void assign(Element el)
クラス FieldDefinition の記述:
要素からFeildDefinitonの内容を読み出し自分に反映します。
オーバーライド:
クラス FieldDefinition 内の assign

getFieldIndex

public int getFieldIndex(FieldXML f)

importFieldDefinition

public UndoableEdit importFieldDefinition(FieldDefinition fd)
クラス FieldDefinition の記述:
importFieldDefinition(fd, false)と同じです。
オーバーライド:
クラス FieldDefinition 内の importFieldDefinition