public class FieldDescriptor extends Object
A field descriptor contains information about fields of object classes defined in object relational mappings. A field descriptor belongs to a single class descriptor.
Modifier and Type | Field and Description |
---|---|
protected int |
cardinality |
protected ClassDescriptor |
cdesc |
protected Class |
collection_class |
protected String[] |
columns |
protected String |
getter |
protected Method |
getter_method |
protected String[] |
joinkeys |
protected String |
jointable |
static int |
MANY_TO_MANY
Flag indicating that the descriptor field represents a M:M relationship.
|
protected String[] |
manykeys |
protected ObjectRelationalMapping |
mapping |
protected String |
name |
static int |
ONE_TO_MANY
Flag indicating that the descriptor field represents a 1:M relationship.
|
static int |
ONE_TO_ONE
Flag indicating that the descriptor field represents a 1:1 relationship.
|
protected boolean |
readonly |
protected boolean |
required |
protected String |
setter |
protected Method |
setter_method |
protected Class |
value_class |
Constructor and Description |
---|
FieldDescriptor(String name,
ClassDescriptor cdesc) |
Modifier and Type | Method and Description |
---|---|
int |
getCardinality()
INTERNAL: Gets the field cardinality.
|
ClassDescriptor |
getClassDescriptor()
INTERNAL: Gets the class descriptor that the field descriptor
belongs to.
|
Class |
getCollectionClass()
INTERNAL: Returns the collection class to store the field values
in if the field is a 1:M and M:M field.
|
String[] |
getColumns()
INTERNAL: Returns the names of the columns referenced by the field.
|
String |
getGetter()
INTERNAL: Returns the method name for getting the field value
from class instances.
|
Method |
getGetterMethod()
INTERNAL: Returns the method for getting the field value from
class instances.
|
String[] |
getJoinKeys()
INTERNAL: Gets the columns that contains the keys referencing the
master table.
|
String |
getJoinTable()
INTERNAL: Gets the name of the table which needs to be joined to
order to access the field via the master table.
|
String[] |
getManyKeys()
INTERNAL: Gets the columns that contains the keys in the
jointable that references the field table.
|
String |
getName()
INTERNAL: Returns the name of the descriptor field (the mapped
field).
|
String |
getSetter()
INTERNAL: Returns the method name for setting the field value of
class instances.
|
Method |
getSetterMethod()
INTERNAL: Returns the method for setting the field value of class
instances.
|
String |
getTable()
INTERNAL: Returns the name of the table in which the field is
stored.
|
Class |
getValueClass()
INTERNAL: Gets the field value class.
|
ClassDescriptor |
getValueClassDescriptor()
INTERNAL: Gets the class descriptor of the field value
class.
|
boolean |
isAggregateField()
INTERNAL: Returns true if the field is an aggregate field.
|
boolean |
isCollectionField()
INTERNAL: Returns true if the field is a collection field (a
cardinality of 1:1 or 1:M).
|
boolean |
isExternal()
INTERNAL: Returns true if the field is stored in a different
table from the master table.
|
boolean |
isIdentityField()
INTERNAL: Returns true if the field is an identity field.
|
boolean |
isManyToMany()
INTERNAL: Returns true if the field cardinality is M:M.
|
boolean |
isOneToMany()
INTERNAL: Returns true if the field cardinality is 1:M.
|
boolean |
isOneToOne()
INTERNAL: Returns true if the field cardinality is 1:1.
|
boolean |
isPrimitiveField()
INTERNAL: Returns true if the field is a primitive field.
|
boolean |
isReadOnly()
INTERNAL: Returns true if this field is read-only field.
|
boolean |
isReferenceField()
INTERNAL: Returns true if the field is a reference field.
|
boolean |
isRequired()
INTERNAL: Returns true if the field is a required field.
|
void |
setCardinality(int cardinality)
INTERNAL: Sets the field cardinality.
|
void |
setCollectionClass(Class collection_class)
INTERNAL: Sets the collection class to store the field values in
if the field is a 1:M and M:M field.
|
void |
setColumns(String[] columns)
INTERNAL: Sets the names of the columns referenced by the field.
|
void |
setGetter(String getter)
INTERNAL: Sets the method name for getting the field value from
class instances.
|
void |
setGetterMethod(Method getter_method)
INTERNAL: Sets the method for getting the field value from class
instances.
|
void |
setJoinKeys(String[] joinkeys)
INTERNAL: Sets the columns that contains the keys referencing the
master table.
|
void |
setJoinTable(String jointable)
INTERNAL: Sets the name of the table which needs to be joined to
order to access the field via the master table.
|
void |
setManyKeys(String[] manykeys)
INTERNAL: Sets the columns that contains the keys in the
jointable that references the field table.
|
void |
setReadOnly(boolean readonly)
INTERNAL: Sets whether the field is a read-only field or not.
|
void |
setRequired(boolean required)
INTERNAL: Sets whether the field is a required field or not.
|
void |
setSetter(String setter)
INTERNAL: Sets the method name for setting the field value of
class instances.
|
void |
setSetterMethod(Method setter_method)
INTERNAL: Sets the method for setting the field value of class
instances.
|
void |
setValueClass(Class value_class)
INTERNAL: Sets the field value class.
|
String |
toString() |
public static final int ONE_TO_ONE
public static final int ONE_TO_MANY
public static final int MANY_TO_MANY
protected ObjectRelationalMapping mapping
protected ClassDescriptor cdesc
protected String name
protected int cardinality
protected Class value_class
protected boolean required
protected boolean readonly
protected String getter
protected String setter
protected Method getter_method
protected Method setter_method
protected String[] columns
protected String jointable
protected String[] joinkeys
protected String[] manykeys
protected Class collection_class
public FieldDescriptor(String name, ClassDescriptor cdesc)
public ClassDescriptor getClassDescriptor()
public String getName()
public int getCardinality()
public void setCardinality(int cardinality)
public boolean isOneToOne()
public boolean isOneToMany()
public boolean isManyToMany()
public boolean isCollectionField()
public boolean isRequired()
public void setRequired(boolean required)
public boolean isReadOnly()
public void setReadOnly(boolean readonly)
public ClassDescriptor getValueClassDescriptor()
public Class getValueClass()
public void setValueClass(Class value_class)
public boolean isIdentityField()
public boolean isPrimitiveField()
public boolean isReferenceField()
public boolean isAggregateField()
public String getGetter()
public void setGetter(String getter)
public String getSetter()
public void setSetter(String setter)
public Method getGetterMethod()
public void setGetterMethod(Method getter_method)
public Method getSetterMethod()
public void setSetterMethod(Method setter_method)
public String getTable()
public boolean isExternal()
public String[] getColumns()
public void setColumns(String[] columns)
public String getJoinTable()
public void setJoinTable(String jointable)
public String[] getJoinKeys()
public void setJoinKeys(String[] joinkeys)
public String[] getManyKeys()
public void setManyKeys(String[] manykeys)
public Class getCollectionClass()
public void setCollectionClass(Class collection_class)