public class ObjectFieldList
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Class and Description |
---|---|
class |
ObjectFieldList.ListLink
Linked lists mapped with codes
|
Constructor and Description |
---|
ObjectFieldList(ObjectField field)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
changeValues(java.lang.String[] values,
boolean all)
Force translation of each items
|
boolean |
containsCode(java.lang.String code,
boolean all)
Contains a code ?
|
boolean |
containsCodes(java.lang.String[] codes,
boolean all)
Contains a list of codes ?
|
boolean |
containsValue(java.lang.String value,
boolean all)
Contains a value ?
|
java.util.Vector<EnumItem> |
getAllItems()
Get all list items (simple list, union of linked lists or all status)
|
java.lang.String |
getCode(int index)
Code at position index
|
java.lang.String[] |
getCodes(boolean all)
Get all codes as an array
|
java.lang.String |
getDefaultLabel()
Default label to display
|
ObjectField |
getField()
Related object field
|
EnumItem |
getItem(int index)
Item at position index
|
EnumItem |
getItem(java.lang.String code,
boolean all)
Get the item matching with the code
|
EnumItem |
getItemByValue(java.lang.String value,
boolean all)
Get the item matching with the value
|
int |
getItemIndex(java.lang.String code,
boolean all)
Get the item index matching with the code
|
java.util.Vector<EnumItem> |
getItems()
Get current items (simple list, linked list or allowed status)
|
java.lang.String |
getLinkedFieldList(java.lang.String object,
java.lang.String field,
java.lang.String code)
Get the linked list name
|
java.util.Enumeration<java.lang.String> |
getLinkedFields()
Get all linked object:inputs
|
java.util.Hashtable<java.lang.String,ObjectFieldList.ListLink> |
getLinkedLists()
object:input => code => linked list
|
static java.util.Vector<java.lang.String[]> |
getListObjects(java.lang.String list)
List objects containing the list
|
java.lang.String |
getName()
Get the list name
|
static java.util.Vector<java.lang.String[]> |
getObjectLov(java.lang.String object)
List LOV containing the object
|
ObjectField |
getParentField()
Parent field (when linked to this parent values)
|
java.lang.String |
getValue(int index)
Translated value at position index
|
java.lang.String[] |
getValues(boolean all)
Get all values as an array
|
ObjectField |
initLinkedField(ObjectDB obj,
java.lang.String field,
java.lang.String code)
Prepare the linked list
s * @param object Object
|
void |
initList(ObjectDB obj,
boolean create)
Prepare the list of values: including the state model specification, or enable current items when field is updatable
|
void |
load(ObjectDB obj,
java.lang.String name,
Grant g)
Load the contextual list of values
|
void |
putItem(EnumItem item)
Append or replace an item in the list
|
void |
putItem(java.lang.String code,
java.lang.String value,
boolean enabled)
Append or replace a code/value in the list
|
void |
setDefaultLabel(java.lang.String defaultLabel)
Change the default label
|
void |
setField(ObjectField field)
Set the related enumerated field
|
void |
setLinkedLists(java.util.Hashtable<java.lang.String,ObjectFieldList.ListLink> links) |
void |
setName(java.lang.String name)
Set the list name
|
void |
setParentField(ObjectField parent)
Set the parent field (when linked to this parent values)
|
public ObjectFieldList(ObjectField field)
field
- Related enumerate fieldpublic void load(ObjectDB obj, java.lang.String name, Grant g)
obj
- Business object (required to load its linked lists)name
- List nameg
- User rightspublic java.lang.String getName()
public void setName(java.lang.String name)
public ObjectField getField()
public void setField(ObjectField field)
public ObjectField getParentField()
public void setParentField(ObjectField parent)
public java.util.Vector<EnumItem> getAllItems()
public java.util.Vector<EnumItem> getItems()
public java.lang.String getDefaultLabel()
public void setDefaultLabel(java.lang.String defaultLabel)
public EnumItem getItem(int index)
public java.lang.String getCode(int index)
public java.lang.String getValue(int index)
public java.lang.String[] getCodes(boolean all)
all
- union of lists or current onepublic boolean containsCode(java.lang.String code, boolean all)
code
- Code to search among codesall
- search in union of lists or current onepublic boolean containsCodes(java.lang.String[] codes, boolean all)
codes
- codes to search among codesall
- search in union of lists or current onepublic java.lang.String[] getValues(boolean all)
all
- union of lists or current onepublic boolean containsValue(java.lang.String value, boolean all)
value
- Value to search among valuesall
- search in union of lists or current onepublic void changeValues(java.lang.String[] values, boolean all)
public void putItem(java.lang.String code, java.lang.String value, boolean enabled)
public void putItem(EnumItem item)
public EnumItem getItem(java.lang.String code, boolean all)
public EnumItem getItemByValue(java.lang.String value, boolean all)
public int getItemIndex(java.lang.String code, boolean all)
public static java.util.Vector<java.lang.String[]> getListObjects(java.lang.String list)
List objects containing the list
list
- List namepublic static java.util.Vector<java.lang.String[]> getObjectLov(java.lang.String object)
List LOV containing the object
object
- Object namepublic void initList(ObjectDB obj, boolean create)
obj
- selected object with grantscreate
- indicate if the initial state must be setpublic java.util.Hashtable<java.lang.String,ObjectFieldList.ListLink> getLinkedLists()
public void setLinkedLists(java.util.Hashtable<java.lang.String,ObjectFieldList.ListLink> links)
public java.util.Enumeration<java.lang.String> getLinkedFields()
public java.lang.String getLinkedFieldList(java.lang.String object, java.lang.String field, java.lang.String code)
object
- Objectfield
- Linked field namecode
- Original codepublic ObjectField initLinkedField(ObjectDB obj, java.lang.String field, java.lang.String code)
field
- Linked field namecode
- Original codeCopyright (c)2006-2014 Simplicite Software. All Rights Reserved.