Class FieldDefinition
java.lang.Object
com.infoteria.asteria.flowbuilder2.stream.field.FieldDefinition
- All Implemented Interfaces:
com.infoteria.asteria.flowbuilder2.mapper.MappingHolder,Cloneable
- Direct Known Subclasses:
FixedLengthFieldDefinition,NestedFieldDefinition,SingleFieldDefinition
public class FieldDefinition
extends Object
implements Cloneable, com.infoteria.asteria.flowbuilder2.mapper.MappingHolder
フィールド定義です。
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionFieldDefinitionを作成します。FieldDefinition(FieldType[] acceptTypes) 使用可能なデータ型を指定してFieldDefinitionを作成します。 -
Method Summary
Modifier and TypeMethodDescriptionフィールドを追加します。voidaddFieldDefinitionListener(com.infoteria.asteria.flowbuilder2.event.FieldDefinitionListener l) FieldDefinitionの変更を監視するListenerを追加します。voidaddReadOnlyColumn(com.infoteria.asteria.flowbuilder2.constants.DefinitionConstants.FIELD_DEFINITION_READONLY_VALUES columnName) 指定された列を編集不可に設定します。voidFieldDefinitionの内容を引数の要素から読み出します。voidFeildDefinitonの内容を引数の要素に書き出します。void編集操作の開始をマークします。
複数の変数操作を連続で行う場合に最初に実行しておくと編集操作が一連イベントとなりListenerにまとめて通知されます。
beginUpdateを実行した場合は編集操作終了後に必ずendUpdateを実行しなければなりません。booleancanMoveDown(Field f) フィールド順序が下に移動可能かどうかを返します。booleanフィールド順序が上に移動可能かどうかを返します。clone()FeildDefinitonを複製します。booleancontainsName(String name) 指定の名前のフィールドがあるかどうかを返します。createField(String name) FeildDefinitonのクラスに対応したフィールドを作成します。createField(String name, FieldType type) FeildDefinitonのクラスに対応したフィールドを作成します。endUpdate(UndoableEdit undo) 編集操作の終了をマークします。
引数undoにnull以外を指定した場合はイベントリスナー内で行われた編集操作と引数のundoが一つのUndoableEditにまとめられます。boolean設定可能なフィールドのデータ型を返します。getField(int idx) idx番目のフィールドを返します。指定の名前のフィールドを返します。getFieldById(String id) 指定のIDのフィールドを返します。com.infoteria.asteria.flowbuilder2.event.FieldDefinitionListener[]FieldDefinitionの変更を監視するListenerの配列を返します。getName()フィールド定義の名前を返します。String[]編集不可の列の列名を配列で返します。getType()フィールド定義の種別を返します。boolean編集不可の列がある場合にtrueを返します。importFieldDefinition(fd, false, null)と同じです。importFieldDefinition(FieldDefinition fd, boolean keepFieldId) importFieldDefinition(fd, keepFieldId, null)と同じです。importFieldDefinition(FieldDefinition fd, boolean keepFieldId, String oldName) フィールド定義をインポートします。int指定のフィールドの位置を返します。intindexOfName(String name) 指定の名前を持つフィールドの位置を返します。フィールドを挿入します。boolean指定のフィールドデータ型が設定可能かどうかを返します。booleanName列が編集不可の場合にtrueを返します。booleanisReadOnlyColumn(String columnName) 指定された列が編集可能かどうかを返します。booleanassignToメソッドでの書き出し時にフィールドIDを出力するかどうかを返します。フィールド順序を下に移動します。フィールド順序を上に移動します。remove(int idx) フィールドを削除します。remove(int start, int end) 指定の範囲のフィールドを削除します。フィールドを削除します。voidremoveFieldDefinitionListener(com.infoteria.asteria.flowbuilder2.event.FieldDefinitionListener l) FieldDefinitionの変更を監視するListenerを削除します。voidremoveReadOnlyColumn(String columnName) 指定された列を編集可能に設定します。voidsetAcceptTypes(FieldType[] types) 設定可能なフィールドのデータ型を設定します。voidフィールド定義の名前を設定します。voidsetSerializeFieldId(boolean b) assignToメソッドでの書き出し時にフィールドIDを出力するかどうかを設定します。intsize()フィールド数を返します。voidvalidate()フィールド定義が正しいかどうかをチェックします。
不正がある場合はExceptionとなります。booleanフィールド名が正当かどうかを返します。
-
Field Details
-
TYPE_RECORD
フィールド定義の種別。レコード型(Record, CSV, ParameterList)- See Also:
-
TYPE_SINGLE
フィールド定義の種別。単一フィールド(Binary, Text, HTML, MIME)- See Also:
-
TYPE_FIXED
フィールド定義の種別。FixedLength型- See Also:
-
TYPE_XML
フィールド定義の種別。XML型- See Also:
-
TYPE_JSON
- See Also:
-
_list
-
-
Constructor Details
-
FieldDefinition
public FieldDefinition()FieldDefinitionを作成します。 -
FieldDefinition
使用可能なデータ型を指定してFieldDefinitionを作成します。
-
-
Method Details
-
getType
フィールド定義の種別を返します。 -
getName
フィールド定義の名前を返します。- Specified by:
getNamein interfacecom.infoteria.asteria.flowbuilder2.mapper.MappingHolder
-
setName
フィールド定義の名前を設定します。 -
getReadOnlyColumns
編集不可の列の列名を配列で返します。 -
isReadOnlyColumn
指定された列が編集可能かどうかを返します。 -
addReadOnlyColumn
public void addReadOnlyColumn(com.infoteria.asteria.flowbuilder2.constants.DefinitionConstants.FIELD_DEFINITION_READONLY_VALUES columnName) 指定された列を編集不可に設定します。 -
removeReadOnlyColumn
指定された列を編集可能に設定します。 -
isNameLock
public boolean isNameLock()Name列が編集不可の場合にtrueを返します。 -
hasReadOnlyColumn
public boolean hasReadOnlyColumn()編集不可の列がある場合にtrueを返します。 -
getAcceptTypes
設定可能なフィールドのデータ型を返します。 -
setAcceptTypes
設定可能なフィールドのデータ型を設定します。 -
isAcceptType
指定のフィールドデータ型が設定可能かどうかを返します。 -
add
フィールドを追加します。 -
insert
フィールドを挿入します。 -
remove
フィールドを削除します。 -
remove
フィールドを削除します。 -
remove
指定の範囲のフィールドを削除します。 -
canMoveUp
フィールド順序が上に移動可能かどうかを返します。 -
moveUp
フィールド順序を上に移動します。 -
canMoveDown
フィールド順序が下に移動可能かどうかを返します。 -
moveDown
フィールド順序を下に移動します。 -
size
public int size()フィールド数を返します。 -
getField
idx番目のフィールドを返します。 -
getFieldList
-
getField
指定の名前のフィールドを返します。 -
getFieldById
指定のIDのフィールドを返します。 -
indexOf
指定のフィールドの位置を返します。 -
indexOfName
指定の名前を持つフィールドの位置を返します。 -
containsName
指定の名前のフィールドがあるかどうかを返します。 -
createField
FeildDefinitonのクラスに対応したフィールドを作成します。 -
createField
FeildDefinitonのクラスに対応したフィールドを作成します。 -
validName
フィールド名が正当かどうかを返します。 -
validate
フィールド定義が正しいかどうかをチェックします。
不正がある場合はExceptionとなります。- Throws:
Exception
-
clone
FeildDefinitonを複製します。 -
equals
-
assignTo
FeildDefinitonの内容を引数の要素に書き出します。 -
assign
FieldDefinitionの内容を引数の要素から読み出します。 -
addFieldDefinitionListener
public void addFieldDefinitionListener(com.infoteria.asteria.flowbuilder2.event.FieldDefinitionListener l) FieldDefinitionの変更を監視するListenerを追加します。 -
removeFieldDefinitionListener
public void removeFieldDefinitionListener(com.infoteria.asteria.flowbuilder2.event.FieldDefinitionListener l) FieldDefinitionの変更を監視するListenerを削除します。 -
getFieldDefinitionListeners
public com.infoteria.asteria.flowbuilder2.event.FieldDefinitionListener[] getFieldDefinitionListeners()FieldDefinitionの変更を監視するListenerの配列を返します。 -
beginUpdate
public void beginUpdate()編集操作の開始をマークします。
複数の変数操作を連続で行う場合に最初に実行しておくと編集操作が一連イベントとなりListenerにまとめて通知されます。
beginUpdateを実行した場合は編集操作終了後に必ずendUpdateを実行しなければなりません。 -
endUpdate
編集操作の終了をマークします。
引数undoにnull以外を指定した場合はイベントリスナー内で行われた編集操作と引数のundoが一つのUndoableEditにまとめられます。- Parameters:
undo- イベント内で発生した編集操作とまとめるundo- Returns:
- イベント内で発生した編集操作のUndoableEdit。イベント内で編集操作が行われていない場合はnull
-
isSerializeFieldId
public boolean isSerializeFieldId()assignToメソッドでの書き出し時にフィールドIDを出力するかどうかを返します。 -
setSerializeFieldId
public void setSerializeFieldId(boolean b) assignToメソッドでの書き出し時にフィールドIDを出力するかどうかを設定します。 -
importFieldDefinition
フィールド定義をインポートします。- Parameters:
keepFieldId- フィールドのIDを維持します。oldName- フィールド定義の古い名前。未使用ですのでnullを渡してください。
-
importFieldDefinition
importFieldDefinition(fd, keepFieldId, null)と同じです。 -
importFieldDefinition
importFieldDefinition(fd, false, null)と同じです。
-