Class Table<R>
- All Implemented Interfaces:
ITable<R>
Generated table classes have a java.util.Map or a org.faktorips.util.ReadOnlyBinaryRangeTree member variable for each of their find methods. These maps or trees get filled at initialization time and are accessed within the find methods. Maps are used as member variables if the value to return can be identified by means of a hash key. A hash key can consist of multiple fields of value types (e.g. integer, long, decimal). If the value to return is identified by a range of key values a tree is used as the data structure to efficiently retrieve the value from. If the key that identifies a value consists of a combination of hash keys and range fields a map is used that contains trees as values. Depending on the number of range fields a tree hierarchy is build up where the depth of the hierarchy is determined by the number of range fields. That means that each node of a tree contains another tree representing the next level.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidaddRow(List<String> columns, IRuntimeRepository productRepository) Is used by the generated class to retrieve the values for a single row.Returns all rows of this table.getName()Returns the qualified name of this table.protected voidinit()voidinitFromXml(InputStream is, IRuntimeRepository productRepository, String qualifiedTableName) Initializes this object with the data stored in the XML element.protected abstract voidIs used by the generated classes to build up the the maps and trees that are used by the also generated find-methods.protected booleanIs used by generated classes within the initKeyMaps() method to identify a null values.protected voidTemplate method to perform additional initializations.toString()Returns the String representation of up to ten of this table's rows.
-
Field Details
-
rows
Contains all rows of this table.
-
-
Constructor Details
-
Table
public Table()
-
-
Method Details
-
addRow
Is used by the generated class to retrieve the values for a single row.- Parameters:
columns- List of objects that contain the values.
-
initKeyMaps
protected abstract void initKeyMaps()Is used by the generated classes to build up the the maps and trees that are used by the also generated find-methods. -
initFromXml
public void initFromXml(InputStream is, IRuntimeRepository productRepository, String qualifiedTableName) throws Exception Initializes this object with the data stored in the XML element.- Throws:
Exception
-
init
protected void init() -
performAdditionalInitializations
protected void performAdditionalInitializations()Template method to perform additional initializations. Is called during the initialization of the table (from XML), right afterinitKeyMaps().Subclasses may override to provide an implementation. The default implementation is empty, so no super-call is necessary.
-
isNull
Is used by generated classes within the initKeyMaps() method to identify a null values.- Parameters:
valueElement- the element that contains the value for a field within a row- Returns:
- true if the the isNull attribute contains true otherwise false
-
toString
Returns the String representation of up to ten of this table's rows. -
getName
Description copied from interface:ITableReturns the qualified name of this table. -
getAllRows
Description copied from interface:ITableReturns all rows of this table.- Specified by:
getAllRowsin interfaceITable<R>
-