public class CObjectGridLine<E extends java.lang.Comparable<E>> extends Named implements java.lang.Comparable<CObjectGridLine<E>>
Modifier and Type | Class and Description |
---|---|
static class |
CObjectGridLine.ObjectInGrid
ObjectInGrid stores the object behind a cell or group cell of the grid
object.
|
Constructor and Description |
---|
CObjectGridLine(CGrid parentarraynode,
E linelabel)
creates a line in an object grid without any special ordering
|
CObjectGridLine(CGrid parentarraynode,
E linelabel,
java.lang.Comparable<E> codetoorder)
creates a line in an object grid with a code for ordering the lins
|
Modifier and Type | Method and Description |
---|---|
void |
addObject(java.lang.String columnvalue,
java.lang.String[] valuetoshow,
java.lang.String[] valuelabel,
ObjectDataElt thisline) |
void |
addObject(java.lang.String columnvalue,
java.lang.String secondarycolumnvalue,
java.lang.String[] valuetoshow,
java.lang.String[] valuelabel,
ObjectDataElt thisline)
adds an object inside this grid line
|
static java.lang.String |
buildtwofieldscolumnindex(java.lang.String columnvalue,
java.lang.String secondarycolumnvalue)
builds a column index with two fields, using ':' as separator and escaping
also the potential ':' inside each field
|
int |
compareTo(CObjectGridLine<E> otherline) |
void |
fillRowUpdated(ArrayDataElt<ObjectDataElt> updatedobjectlist,
java.lang.String newelementname)
fill the row after an update
|
E |
getCodeToOrder() |
E |
getLabelObject() |
java.lang.String |
getLineLabel() |
ObjectDataElt |
getObjectForColumn(java.lang.String columnvalue)
build a column index with one field
|
ObjectDataElt |
getObjectForColumn(java.lang.String columnvalue,
java.lang.String secondarycolumnvalue)
get the object for the provided column indicator
|
CObjectGridLine.ObjectInGrid |
getObjectInGrid(java.lang.String dataname)
get the object for the selected column
|
CObjectGridLine.ObjectInGrid |
getObjectInGrid(java.lang.String primarydataname,
java.lang.String secondarydataname)
get the object for the selected combination of primary data name and
secondary data name
|
CObjectGridLine.ObjectInGrid |
getObjectinline(int index)
get the object in line according to the given index
|
int |
getObjectinlineNumber() |
java.lang.String |
getValueForData(java.lang.String dataname,
int valueindex)
get the value for the given data
|
boolean |
isRowUpdate() |
void |
mothball()
mothball - does not do anyting on this widget
|
void |
resetUpdateFlag()
reset the update flag
|
changeName, cleanName, equals, getName
public CObjectGridLine(CGrid parentarraynode, E linelabel, java.lang.Comparable<E> codetoorder)
parentarraynode
- parent grid widgetlinelabel
- label of the linecodetoorder
- code used to order the linepublic E getLabelObject()
public CObjectGridLine.ObjectInGrid getObjectInGrid(java.lang.String dataname)
dataname
- column unique namepublic CObjectGridLine.ObjectInGrid getObjectInGrid(java.lang.String primarydataname, java.lang.String secondarydataname)
primarydataname
- primary column namesecondarydataname
- secondary column namepublic int getObjectinlineNumber()
public CObjectGridLine.ObjectInGrid getObjectinline(int index)
index
- a number between 0 (included) and getObjectinlineNumber
(excluded)public java.lang.String getLineLabel()
public java.lang.String getValueForData(java.lang.String dataname, int valueindex)
dataname
- name of the datavalueindex
- index of the value to showpublic E getCodeToOrder()
public void addObject(java.lang.String columnvalue, java.lang.String[] valuetoshow, java.lang.String[] valuelabel, ObjectDataElt thisline)
columnvalue
- valuetoshow
- thisline
- public void addObject(java.lang.String columnvalue, java.lang.String secondarycolumnvalue, java.lang.String[] valuetoshow, java.lang.String[] valuelabel, ObjectDataElt thisline)
columnvalue
- value of the primary column markersecondarycolumnvalue
- value of the secondary column marker (if it
exists)valuetoshow
- the list of values to showvaluelabel
- the list of labels for values to showthisline
- object to addpublic static java.lang.String buildtwofieldscolumnindex(java.lang.String columnvalue, java.lang.String secondarycolumnvalue)
columnvalue
- primary column valuesecondarycolumnvalue
- secondary column valuepublic ObjectDataElt getObjectForColumn(java.lang.String columnvalue)
columnvalue
- primary column valuepublic ObjectDataElt getObjectForColumn(java.lang.String columnvalue, java.lang.String secondarycolumnvalue)
columnvalue
- primary column valuesecondarycolumnvalue
- secondary column valuepublic boolean isRowUpdate()
public void fillRowUpdated(ArrayDataElt<ObjectDataElt> updatedobjectlist, java.lang.String newelementname)
updatedobjectlist
- the updated objectsnewelementname
- new element namepublic int compareTo(CObjectGridLine<E> otherline)
compareTo
in interface java.lang.Comparable<CObjectGridLine<E extends java.lang.Comparable<E>>>
public void mothball()
public void resetUpdateFlag()