| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.salespointframework.core.data.database.DefaultClassFieldMapper
public class DefaultClassFieldMapper
This is the default implementation for the ClassFieldMapper deals with annotations
| Field Summary | |
|---|---|
(package private)  boolean | 
autoAssign
auto assign unique field ?  | 
(package private)  java.lang.reflect.Constructor | 
cConstructor
recovery constructor  | 
(package private)  java.lang.String[] | 
cParams
parameters cConstructor | 
(package private)  java.lang.Class | 
curClass
currently analyzed class  | 
(package private)  java.lang.String | 
defaultForeignKey
default type for foreign keys  | 
(package private)  java.util.Map<java.lang.String,java.lang.String> | 
fkFields
non-basic fields  | 
(package private)  java.lang.Class | 
implementationKey
type of surrogate key  | 
(package private)  boolean | 
initClass
true, if class requests to be initialized  | 
(package private)  java.util.Map<java.lang.String,java.lang.String> | 
java2Sql
type map from current DatabaseConnection | 
(package private)  java.util.List<java.lang.reflect.Field> | 
relevantFields
fields that are relevant for persistence (no static, transient,....)  | 
(package private)  java.util.Map<java.lang.String,java.lang.String> | 
remappings
data type remappings  | 
(package private)  java.lang.reflect.Field | 
uniqueField
the unique field  | 
| Constructor Summary | |
|---|---|
DefaultClassFieldMapper()
default constructor  | 
|
DefaultClassFieldMapper(java.util.Map<java.lang.String,java.lang.String> java2sql)
constructor  | 
|
| 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)
Update by Jens Grünberg  | 
 boolean | 
isKeyAutoAssigned(java.lang.Class c)
Check if key should be assigned automatically  | 
 void | 
setDataseConnection(DatabaseConnection dbc)
current database connection to work with  | 
private  void | 
switchContext(java.lang.Class c)
analyze this class if changed  | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
java.util.Map<java.lang.String,java.lang.String> java2Sql
DatabaseConnection
java.util.List<java.lang.reflect.Field> relevantFields
java.util.Map<java.lang.String,java.lang.String> remappings
java.util.Map<java.lang.String,java.lang.String> fkFields
java.lang.reflect.Field uniqueField
java.lang.Class curClass
java.lang.String defaultForeignKey
boolean initClass
java.lang.reflect.Constructor cConstructor
java.lang.String[] cParams
cConstructor
java.lang.Class implementationKey
boolean autoAssign
| Constructor Detail | 
|---|
public DefaultClassFieldMapper()
public DefaultClassFieldMapper(java.util.Map<java.lang.String,java.lang.String> java2sql)
java2sql - typemap| Method Detail | 
|---|
private void switchContext(java.lang.Class c)
c - 
public java.util.Map<java.lang.String,java.lang.String> getSQLFieldMap(java.lang.Class c,
                                                                       java.lang.Object o)
ClassFieldMapper
getSQLFieldMap in interface ClassFieldMapperc - class to mapo - object to map
ClassFieldMapper.getSQLFieldMap(Class, Object)public java.lang.reflect.Field getUniqueField(java.lang.Class c)
ClassFieldMapper
getUniqueField in interface ClassFieldMapperc - class to inspect
ClassFieldMapper.getUniqueField(Class)public java.lang.String getDefaultType()
ClassFieldMapper
getDefaultType in interface ClassFieldMapperClassFieldMapper.getDefaultType()
public java.util.Map<java.lang.reflect.Field,java.lang.Boolean> getDistributionMap(java.lang.Class c,
                                                                                   java.lang.Object o)
ClassFieldMapper
getDistributionMap in interface ClassFieldMapperc - class to mapo - object to map
ClassFieldMapper.getDistributionMap(Class, Object)public java.lang.String getClassNameFieldType()
ClassFieldMapper
getClassNameFieldType in interface ClassFieldMapperClassFieldMapper.getClassNameFieldType()public java.util.List<java.lang.reflect.Field> getRelevantFields(java.lang.Class c)
ClassFieldMapper
getRelevantFields in interface ClassFieldMapperc - class to inspect
ClassFieldMapper.getRelevantFields(Class)public boolean initializeClass(java.lang.Class c)
ClassFieldMapper
initializeClass in interface ClassFieldMapperc - class to inspect
ClassFieldMapper.initializeClass(Class)public java.lang.String[] getConstructionParameters(java.lang.Class c)
ClassFieldMapper
getConstructionParameters in interface ClassFieldMapperc - class to inspect
ClassFieldMapper.getConstructionParameters(Class)public java.lang.reflect.Constructor getConstructor(java.lang.Class c)
ClassFieldMapper
getConstructor in interface ClassFieldMapperc - class to inspect
ClassFieldMapper.getConstructor(Class)public java.lang.String isBasicType(java.lang.Class c)
isBasicType in interface ClassFieldMapperc - class to inspect
public void setDataseConnection(DatabaseConnection dbc)
ClassFieldMapper
setDataseConnection in interface ClassFieldMapperClassFieldMapper.setDataseConnection(DatabaseConnection)public java.lang.Class getImplementationKey(java.lang.Class c)
ClassFieldMapper
getImplementationKey in interface ClassFieldMapperc - class to inspect
ClassFieldMapper.getImplementationKey(Class)public boolean isKeyAutoAssigned(java.lang.Class c)
ClassFieldMapper
isKeyAutoAssigned in interface ClassFieldMapperc - Class to inspect
ClassFieldMapper.isKeyAutoAssigned(Class)
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||