public class ReferenceFieldInfo extends AbstractFieldInfo
A reference field is a composite of one or more fields that together references the identity of an instance of a descriptor class. The number of fields and the types of those fields must match the identity fields of the referenced descriptor class.
Modifier and Type | Field and Description |
---|---|
protected int |
column_count |
protected FieldInfoIF |
identity_field |
protected ClassInfoIF |
value_cinfo |
protected String[] |
value_columns |
cardinality, field, getter, index, is_collection, name, parent_cinfo, readonly, setter, value_class
MANY_TO_MANY, ONE_TO_MANY, ONE_TO_ONE
Constructor and Description |
---|
ReferenceFieldInfo(ClassInfoIF parent_cinfo,
FieldDescriptor field,
int index) |
Modifier and Type | Method and Description |
---|---|
void |
bind(Object value,
PreparedStatement stm,
int stmt_index)
INTERNAL: Binds the identity keys to the containing fields.
|
int |
getColumnCount()
INTERNAL: Returns the number of columns that the field spans.
|
ClassInfoIF |
getValueClassInfo()
INTERNAL: Gets the class info for the field's value type.
|
String[] |
getValueColumns()
INTERNAL: Returns the names of the columns that the field spans.
|
boolean |
isIdentityField()
INTERNAL: Returns true if the field handler references an object
identity field.
|
Object |
load(AccessRegistrarIF registrar,
TicketIF ticket,
ResultSet rs,
int rsindex,
boolean direct)
INTERNAL: Loads from its containing fields the identity of an
object.
|
void |
retrieveFieldValues(Object value,
List<Object> field_values) |
void |
retrieveSQLValues(Object value,
List<SQLValueIF> sql_values) |
String |
toString() |
getCardinality, getDescriptor, getGetterMethod, getIndex, getJoinKeys, getJoinTable, getManyKeys, getName, getParentClassInfo, getSetterMethod, getTable, getValue, getValueClass, isAggregateField, isCollectionField, isPrimitiveField, isReadOnly, isReferenceField, setValue
protected ClassInfoIF value_cinfo
protected FieldInfoIF identity_field
protected String[] value_columns
protected int column_count
public ReferenceFieldInfo(ClassInfoIF parent_cinfo, FieldDescriptor field, int index)
public ClassInfoIF getValueClassInfo()
FieldInfoIF
public int getColumnCount()
FieldHandlerIF
public boolean isIdentityField()
FieldHandlerIF
public String[] getValueColumns()
FieldInfoIF
public Object load(AccessRegistrarIF registrar, TicketIF ticket, ResultSet rs, int rsindex, boolean direct) throws SQLException
SQLException
public void bind(Object value, PreparedStatement stm, int stmt_index) throws SQLException
SQLException
public void retrieveSQLValues(Object value, List<SQLValueIF> sql_values)