Class XMLFieldDefinition
java.lang.Object
com.infoteria.asteria.flowbuilder2.stream.field.FieldDefinition
com.infoteria.asteria.flowbuilder2.stream.field.NestedFieldDefinition
com.infoteria.asteria.flowbuilder2.stream.field.XMLFieldDefinition
- All Implemented Interfaces:
com.infoteria.asteria.flowbuilder2.mapper.MappingHolder,Cloneable
XML型のフィールド定義です。
このクラスの保持するFieldクラスはFieldXMLでなければなりません。
このクラスの保持するFieldクラスはFieldXMLでなければなりません。
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringデフォルトネームスペース用のprefix。「#default」static final Stringxmlの名前空間URI。http://www.w3.org/XML/1998/namespacestatic final Stringxmlnsの名前空間URI。http://www.w3.org/2000/xmlns/Fields inherited from class com.infoteria.asteria.flowbuilder2.stream.field.NestedFieldDefinition
A_EXPANDED, A_LABEL, A_NAME, A_REPEAT, A_TYPEFields inherited from class com.infoteria.asteria.flowbuilder2.stream.field.FieldDefinition
_list, TYPE_FIXED, TYPE_JSON, TYPE_RECORD, TYPE_SINGLE, TYPE_XML -
Constructor Summary
ConstructorsConstructorDescriptionXMLField定義を作成します。XMLFieldDefinition(FieldType[] acceptTypes) 使用可能なデータ型を指定してXMLField定義を作成します。 -
Method Summary
Modifier and TypeMethodDescriptionvoidNamespaceを追加します。voidaddNamespace(String prefix, String uri) Namespaceを追加します。
addNamespace(new Namespace(prefix, uri))と同じです。voidXMLFieldDefinitionの内容を引数の要素から読み出します。voidXMLFieldDefinitionの内容を引数の要素に書き出します。booleanFieldの深さを1段階下に移動可能かどうかを返します。clone()XMLFieldDefinitionの複製を作成して返します。booleancontainsPrefix(String prefix) 指定のprefixがNamespaceListに含まれているかどうかを返します。createField(String name, FieldType type) Fieldを作成します。
作成されるFieldはFieldXMLクラスです。booleanprefixが「#default」で定義されている名前空間URIを返します。intFieldが要素であり同名の要素定義が並列に複数ある場合にそのインデックスを返します。
それ以外の場合は0を返します。getFieldXML(int idx) idx番目のFieldを返します。Namespace定義のListを返します。getNamespaceURI(String prefix) prefixに対応する名前空間URIを返します。getType()FieldDefinition種別を返します。
TYPE_XMLが返ります。importFieldDefinition(FieldDefinition fd, boolean keepFieldId, String oldName) フィールド定義をインポートします。setNamespaceList(List<Namespace> list) Namespace定義のListを設定します。voidvalidate()フィールド定義が正しいかどうかをチェックします。
不正な場合はExceptionが発生します。booleannameがXMLの要素名として正しいかどうかをチェックします。static booleanvalidNamespacePrefix(String prefix) prefixが名前空間宣言のprefixとして正しいかどうかをチェックします。Methods inherited from class com.infoteria.asteria.flowbuilder2.stream.field.NestedFieldDefinition
branchDown, branchUp, canBranchUp, canMoveDown, canMoveUp, getChildren, getNestedField, getParent, hasChild, moveDown, moveUpMethods inherited from class com.infoteria.asteria.flowbuilder2.stream.field.FieldDefinition
add, addFieldDefinitionListener, addReadOnlyColumn, beginUpdate, containsName, createField, endUpdate, getAcceptTypes, getField, getField, getFieldById, getFieldDefinitionListeners, getFieldList, getName, getReadOnlyColumns, hasReadOnlyColumn, importFieldDefinition, importFieldDefinition, indexOf, indexOfName, insert, isAcceptType, isNameLock, isReadOnlyColumn, isSerializeFieldId, remove, remove, remove, removeFieldDefinitionListener, removeReadOnlyColumn, setAcceptTypes, setName, setSerializeFieldId, size
-
Field Details
-
XML_NAMESPACE
xmlの名前空間URI。http://www.w3.org/XML/1998/namespace- See Also:
-
XMLNS_NAMESPACE
xmlnsの名前空間URI。http://www.w3.org/2000/xmlns/- See Also:
-
DEFAULT_NAMESPACE_PREFIX
デフォルトネームスペース用のprefix。「#default」- See Also:
-
-
Constructor Details
-
XMLFieldDefinition
public XMLFieldDefinition()XMLField定義を作成します。 -
XMLFieldDefinition
使用可能なデータ型を指定してXMLField定義を作成します。
-
-
Method Details
-
getType
FieldDefinition種別を返します。
TYPE_XMLが返ります。- Overrides:
getTypein classFieldDefinition
-
getFieldXML
idx番目のFieldを返します。 -
canBranchDown
Fieldの深さを1段階下に移動可能かどうかを返します。- Overrides:
canBranchDownin classNestedFieldDefinition
-
createField
Fieldを作成します。
作成されるFieldはFieldXMLクラスです。- Overrides:
createFieldin classFieldDefinition
-
containsPrefix
指定のprefixがNamespaceListに含まれているかどうかを返します。 -
getNamespaceList
Namespace定義のListを返します。 -
setNamespaceList
Namespace定義のListを設定します。 -
validName
nameがXMLの要素名として正しいかどうかをチェックします。- Overrides:
validNamein classFieldDefinition
-
validNamespacePrefix
prefixが名前空間宣言のprefixとして正しいかどうかをチェックします。 -
addNamespace
Namespaceを追加します。
addNamespace(new Namespace(prefix, uri))と同じです。 -
addNamespace
Namespaceを追加します。 -
getNamespaceURI
prefixに対応する名前空間URIを返します。 -
getDefaultNamespaceURI
prefixが「#default」で定義されている名前空間URIを返します。 -
validate
フィールド定義が正しいかどうかをチェックします。
不正な場合はExceptionが発生します。- Overrides:
validatein classFieldDefinition- Throws:
Exception
-
clone
XMLFieldDefinitionの複製を作成して返します。- Overrides:
clonein classFieldDefinition
-
equals
- Overrides:
equalsin classFieldDefinition
-
assignTo
XMLFieldDefinitionの内容を引数の要素に書き出します。- Overrides:
assignToin classFieldDefinition
-
assign
XMLFieldDefinitionの内容を引数の要素から読み出します。- Overrides:
assignin classFieldDefinition
-
getFieldIndex
Fieldが要素であり同名の要素定義が並列に複数ある場合にそのインデックスを返します。
それ以外の場合は0を返します。 -
importFieldDefinition
フィールド定義をインポートします。- Overrides:
importFieldDefinitionin classFieldDefinition- Parameters:
keepFieldId- フィールドのIDを維持します。oldName- フィールド定義の古い名前。未使用ですのでnullを渡してください。
-