Class JSONFieldDefinition
java.lang.Object
com.infoteria.asteria.flowbuilder2.stream.field.FieldDefinition
com.infoteria.asteria.flowbuilder2.stream.field.NestedFieldDefinition
com.infoteria.asteria.flowbuilder2.stream.field.JSONFieldDefinition
- All Implemented Interfaces:
com.infoteria.asteria.flowbuilder2.mapper.MappingHolder,Cloneable
JSON型のフィールド定義です。
このクラスの保持するFieldクラスはFieldJSONでなければなりません。
このクラスの保持するFieldクラスはFieldJSONでなければなりません。
-
Field Summary
FieldsFields 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
ConstructorsConstructorDescriptionJSONField定義を作成します。JSONFieldDefinition(FieldType[] acceptTypes) 使用可能なデータ型を指定してJSONField定義を作成します。 -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd default root field, if it does not yet exist.voidJSONFieldDefinitionの内容を引数の要素から読み出します。voidJSONFieldDefinitionの内容を引数の要素に書き出します。branchDown(Field f) Fieldの深さを1段階下に移動します。Fieldの深さを1段階上に移動します。createField(String name, FieldType type) Fieldを作成します。
作成されるFieldはFieldJSONクラスです。getFieldJSON(int idx) idx番目のFieldを返します。getType()FieldDefinition種別を返します。
TYPE_JSONが返ります。protected booleannameAlreadyExists(String name, int idx, int depth, boolean exclude) remove(int start, int end) 指定の範囲のフィールドを削除します。フィールドを削除します。voidvalidate()フィールド定義が正しいかどうかをチェックします。
不正な場合はExceptionが発生します。Methods inherited from class com.infoteria.asteria.flowbuilder2.stream.field.NestedFieldDefinition
canBranchDown, canBranchUp, canMoveDown, canMoveUp, getChildren, getNestedField, getParent, hasChild, moveDown, moveUpMethods inherited from class com.infoteria.asteria.flowbuilder2.stream.field.FieldDefinition
add, addFieldDefinitionListener, addReadOnlyColumn, beginUpdate, clone, containsName, createField, endUpdate, equals, getAcceptTypes, getField, getField, getFieldById, getFieldDefinitionListeners, getFieldList, getName, getReadOnlyColumns, hasReadOnlyColumn, importFieldDefinition, importFieldDefinition, importFieldDefinition, indexOf, indexOfName, insert, isAcceptType, isNameLock, isReadOnlyColumn, isSerializeFieldId, remove, removeFieldDefinitionListener, removeReadOnlyColumn, setAcceptTypes, setName, setSerializeFieldId, size, validName
-
Field Details
-
ROOT_NAME
- See Also:
-
-
Constructor Details
-
JSONFieldDefinition
public JSONFieldDefinition()JSONField定義を作成します。 -
JSONFieldDefinition
使用可能なデータ型を指定してJSONField定義を作成します。
-
-
Method Details
-
getType
FieldDefinition種別を返します。
TYPE_JSONが返ります。- Overrides:
getTypein classFieldDefinition
-
getFieldJSON
idx番目のFieldを返します。 -
createField
Fieldを作成します。
作成されるFieldはFieldJSONクラスです。- Overrides:
createFieldin classFieldDefinition
-
addDefaultRootField
public void addDefaultRootField()Add default root field, if it does not yet exist. -
remove
フィールドを削除します。- Overrides:
removein classFieldDefinition
-
remove
指定の範囲のフィールドを削除します。- Overrides:
removein classFieldDefinition
-
branchUp
Description copied from class:NestedFieldDefinitionFieldの深さを1段階上に移動します。- Overrides:
branchUpin classNestedFieldDefinition
-
branchDown
Description copied from class:NestedFieldDefinitionFieldの深さを1段階下に移動します。- Overrides:
branchDownin classNestedFieldDefinition
-
validate
フィールド定義が正しいかどうかをチェックします。
不正な場合はExceptionが発生します。- Overrides:
validatein classFieldDefinition- Throws:
Exception
-
assignTo
JSONFieldDefinitionの内容を引数の要素に書き出します。- Overrides:
assignToin classFieldDefinition
-
assign
JSONFieldDefinitionの内容を引数の要素から読み出します。- Overrides:
assignin classFieldDefinition
-
nameAlreadyExists
-