|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ClassFieldMapper
The ClassFieldMapper inspects class types and performs a type mapping
Method Summary | |
---|---|
java.lang.String |
getClassNameFieldType()
gets db field type for storing class names |
java.lang.String[] |
getConstructionParameters(java.lang.Class c)
return parameter which should be passed to constructor |
java.lang.reflect.Constructor |
getConstructor(java.lang.Class c)
return the constructor which should be used for instantiation |
java.lang.String |
getDefaultType()
get the default type for foreign keys |
java.util.Map<java.lang.reflect.Field,java.lang.Boolean> |
getDistributionMap(java.lang.Class c,
java.lang.Object o)
DistributionMap indicates for each relevant field, if it should be stored in the record or in a external table true means: local false means: external |
java.lang.Class |
getImplementationKey(java.lang.Class c)
Returns the Implementation key for interfaces |
java.util.List<java.lang.reflect.Field> |
getRelevantFields(java.lang.Class c)
return a list of all relevant fields e.g. transient, static fields can be excluded |
java.util.Map<java.lang.String,java.lang.String> |
getSQLFieldMap(java.lang.Class c,
java.lang.Object o)
Maps each relevant field of the class to a (basic) database type |
java.lang.reflect.Field |
getUniqueField(java.lang.Class c)
get the unique field of the class |
boolean |
initializeClass(java.lang.Class c)
indicates whether the class needs to be initialized via reflections |
java.lang.String |
isBasicType(java.lang.Class c)
returns the basic tpye, if the class can be written directly to the record |
boolean |
isKeyAutoAssigned(java.lang.Class c)
Check if key should be assigned automatically |
void |
setDataseConnection(DatabaseConnection dbc)
current database connection to work with |
Method Detail |
---|
void setDataseConnection(DatabaseConnection dbc)
dbc
- java.util.Map<java.lang.String,java.lang.String> getSQLFieldMap(java.lang.Class c, java.lang.Object o)
c
- class to mapo
- object to map
java.util.Map<java.lang.reflect.Field,java.lang.Boolean> getDistributionMap(java.lang.Class c, java.lang.Object o)
c
- class to mapo
- object to map
java.util.List<java.lang.reflect.Field> getRelevantFields(java.lang.Class c)
c
- class to inspect
java.lang.String isBasicType(java.lang.Class c)
c
- class to inspect
java.lang.reflect.Field getUniqueField(java.lang.Class c)
c
- class to inspect
java.lang.String getDefaultType()
java.lang.String getClassNameFieldType()
boolean initializeClass(java.lang.Class c)
c
- class to inspect
java.lang.reflect.Constructor getConstructor(java.lang.Class c)
c
- class to inspect
java.lang.String[] getConstructionParameters(java.lang.Class c)
c
- class to inspect
java.lang.Class getImplementationKey(java.lang.Class c)
c
- class to inspect
boolean isKeyAutoAssigned(java.lang.Class c)
c
- Class to inspect
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |