|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.infoteria.asteria.flowbuilder2.stream.field.FieldDefinition
フィールド定義です。
Field Summary | |
protected Vector |
_list
|
static String |
TYPE_FIXED
フィールド定義の種別。FixedLength型 |
static String |
TYPE_RECORD
フィールド定義の種別。レコード型(Record, CSV, ParameterList) |
static String |
TYPE_SINGLE
フィールド定義の種別。単一フィールド(Binary, Text, HTML, MIME) |
static String |
TYPE_XML
フィールド定義の種別。XML型 |
Constructor Summary | |
FieldDefinition()
FieldDefinitionを作成します。 |
|
FieldDefinition(FieldType[] acceptTypes)
使用可能なデータ型を指定してFieldDefinitionを作成します。 |
Method Summary | |
UndoableEdit |
add(Field f)
フィールドを追加します。 |
void |
addFieldDefinitionListener(FieldDefinitionListener l)
FieldDefinitionの変更を監視するListenerを追加します。 |
void |
addReadOnlyColumn(com.infoteria.asteria.flowbuilder2.constants.DefinitionConstants.FIELD_DEFINITION_READONLY_VALUES columnName)
指定された列を編集不可に設定します。 |
void |
assign(Element el)
FieldDefinitionの内容を引数の要素から読み出します。 |
void |
assignTo(Element el)
FeildDefinitonの内容を引数の要素に書き出します。 |
void |
beginUpdate()
編集操作の開始をマークします。 複数の変数操作を連続で行う場合に最初に実行しておくと編集操作が一連イベントとなりListenerにまとめて通知されます。 beginUpdateを実行した場合は編集操作終了後に必ずendUpdateを実行しなければなりません。 |
boolean |
canMoveDown(Field f)
フィールド順序が下に移動可能かどうかを返します。 |
boolean |
canMoveUp(Field f)
フィールド順序が上に移動可能かどうかを返します。 |
Object |
clone()
FeildDefinitonを複製します。 |
boolean |
containsName(String name)
指定の名前のフィールドがあるかどうかを返します。 |
Field |
createField(String name)
FeildDefinitonのクラスに対応したフィールドを作成します。 |
Field |
createField(String name,
FieldType type)
FeildDefinitonのクラスに対応したフィールドを作成します。 |
UndoableEdit |
endUpdate(UndoableEdit undo)
編集操作の終了をマークします。 引数undoにnull以外を指定した場合はイベントリスナー内で行われた編集操作と引数のundoが一つのUndoableEditにまとめられます。 |
boolean |
equals(Object o)
|
FieldType[] |
getAcceptTypes()
設定可能なフィールドのデータ型を返します。 |
Field |
getField(int idx)
idx番目のフィールドを返します。 |
Field |
getField(String name)
指定の名前のフィールドを返します。 |
Field |
getFieldById(String id)
指定のIDのフィールドを返します。 |
FieldDefinitionListener[] |
getFieldDefinitionListeners()
FieldDefinitionの変更を監視するListenerの配列を返します。 |
String |
getName()
フィールド定義の名前を返します。 |
String[] |
getReadOnlyColumns()
編集不可の列の列名を配列で返します。 |
String |
getType()
フィールド定義の種別を返します。 |
boolean |
hasReadOnlyColumn()
編集不可の列がある場合にtrueを返します。 |
UndoableEdit |
importFieldDefinition(FieldDefinition fd)
importFieldDefinition(fd, false, null)と同じです。 |
UndoableEdit |
importFieldDefinition(FieldDefinition fd,
boolean keepFieldId)
importFieldDefinition(fd, keepFieldId, null)と同じです。 |
UndoableEdit |
importFieldDefinition(FieldDefinition fd,
boolean keepFieldId,
String oldName)
フィールド定義をインポートします。 |
int |
indexOf(Field f)
指定のフィールドの位置を返します。 |
int |
indexOfName(String name)
指定の名前を持つフィールドの位置を返します。 |
UndoableEdit |
insert(Field f,
int idx)
フィールドを挿入します。 |
boolean |
isAcceptType(FieldType ft)
指定のフィールドデータ型が設定可能かどうかを返します。 |
boolean |
isNameLock()
Name列が編集不可の場合にtrueを返します。 |
boolean |
isReadOnlyColumn(String columnName)
指定された列が編集可能かどうかを返します。 |
boolean |
isSerializeFieldId()
assignToメソッドでの書き出し時にフィールドIDを出力するかどうかを返します。 |
UndoableEdit |
moveDown(Field f)
フィールド順序を下に移動します。 |
UndoableEdit |
moveUp(Field f)
フィールド順序を上に移動します。 |
UndoableEdit |
remove(Field f)
フィールドを削除します。 |
UndoableEdit |
remove(int idx)
フィールドを削除します。 |
UndoableEdit |
remove(int start,
int end)
指定の範囲のフィールドを削除します。 |
void |
removeFieldDefinitionListener(FieldDefinitionListener l)
FieldDefinitionの変更を監視するListenerを削除します。 |
void |
removeReadOnlyColumn(String columnName)
指定された列を編集可能に設定します。 |
void |
setAcceptTypes(FieldType[] types)
設定可能なフィールドのデータ型を設定します。 |
void |
setName(String name)
フィールド定義の名前を設定します。 |
void |
setSerializeFieldId(boolean b)
assignToメソッドでの書き出し時にフィールドIDを出力するかどうかを設定します。 |
int |
size()
フィールド数を返します。 |
void |
validate()
フィールド定義が正しいかどうかをチェックします。 不正がある場合はExceptionとなります。 |
boolean |
validName(String name)
フィールド名が正当かどうかを返します。 |
Methods inherited from class java.lang.Object |
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.infoteria.asteria.flowbuilder2.mapper.MappingHolder |
getMappingItem, getMappingItemCount |
Field Detail |
public static final String TYPE_RECORD
public static final String TYPE_SINGLE
public static final String TYPE_FIXED
public static final String TYPE_XML
protected Vector _list
Constructor Detail |
public FieldDefinition()
public FieldDefinition(FieldType[] acceptTypes)
Method Detail |
public String getType()
public String getName()
getName
in interface com.infoteria.asteria.flowbuilder2.mapper.MappingHolder
public void setName(String name)
public String[] getReadOnlyColumns()
public boolean isReadOnlyColumn(String columnName)
public void addReadOnlyColumn(com.infoteria.asteria.flowbuilder2.constants.DefinitionConstants.FIELD_DEFINITION_READONLY_VALUES columnName)
public void removeReadOnlyColumn(String columnName)
public boolean isNameLock()
public boolean hasReadOnlyColumn()
public FieldType[] getAcceptTypes()
public void setAcceptTypes(FieldType[] types)
public boolean isAcceptType(FieldType ft)
public UndoableEdit add(Field f)
public UndoableEdit insert(Field f, int idx)
public UndoableEdit remove(Field f)
public UndoableEdit remove(int idx)
public UndoableEdit remove(int start, int end)
public boolean canMoveUp(Field f)
public UndoableEdit moveUp(Field f)
public boolean canMoveDown(Field f)
public UndoableEdit moveDown(Field f)
public int size()
public Field getField(int idx)
public Field getField(String name)
public Field getFieldById(String id)
public int indexOf(Field f)
public int indexOfName(String name)
public boolean containsName(String name)
public Field createField(String name)
public Field createField(String name, FieldType type)
public boolean validName(String name)
public void validate() throws Exception
public Object clone()
clone
in class Object
public boolean equals(Object o)
equals
in class Object
public void assignTo(Element el)
public void assign(Element el)
public void addFieldDefinitionListener(FieldDefinitionListener l)
public void removeFieldDefinitionListener(FieldDefinitionListener l)
public FieldDefinitionListener[] getFieldDefinitionListeners()
public void beginUpdate()
public UndoableEdit endUpdate(UndoableEdit undo)
undo
- イベント内で発生した編集操作とまとめるundopublic boolean isSerializeFieldId()
public void setSerializeFieldId(boolean b)
public UndoableEdit importFieldDefinition(FieldDefinition fd, boolean keepFieldId, String oldName)
keepFieldId
- フィールドのIDを維持します。oldName
- フィールド定義の古い名前。未使用ですのでnullを渡してください。public UndoableEdit importFieldDefinition(FieldDefinition fd, boolean keepFieldId)
public UndoableEdit importFieldDefinition(FieldDefinition fd)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |