|
||||||||||
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
- typemapMethod 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 ClassFieldMapper
c
- class to mapo
- object to map
ClassFieldMapper.getSQLFieldMap(Class, Object)
public java.lang.reflect.Field getUniqueField(java.lang.Class c)
ClassFieldMapper
getUniqueField
in interface ClassFieldMapper
c
- class to inspect
ClassFieldMapper.getUniqueField(Class)
public java.lang.String getDefaultType()
ClassFieldMapper
getDefaultType
in interface ClassFieldMapper
ClassFieldMapper.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 ClassFieldMapper
c
- class to mapo
- object to map
ClassFieldMapper.getDistributionMap(Class, Object)
public java.lang.String getClassNameFieldType()
ClassFieldMapper
getClassNameFieldType
in interface ClassFieldMapper
ClassFieldMapper.getClassNameFieldType()
public java.util.List<java.lang.reflect.Field> getRelevantFields(java.lang.Class c)
ClassFieldMapper
getRelevantFields
in interface ClassFieldMapper
c
- class to inspect
ClassFieldMapper.getRelevantFields(Class)
public boolean initializeClass(java.lang.Class c)
ClassFieldMapper
initializeClass
in interface ClassFieldMapper
c
- class to inspect
ClassFieldMapper.initializeClass(Class)
public java.lang.String[] getConstructionParameters(java.lang.Class c)
ClassFieldMapper
getConstructionParameters
in interface ClassFieldMapper
c
- class to inspect
ClassFieldMapper.getConstructionParameters(Class)
public java.lang.reflect.Constructor getConstructor(java.lang.Class c)
ClassFieldMapper
getConstructor
in interface ClassFieldMapper
c
- class to inspect
ClassFieldMapper.getConstructor(Class)
public java.lang.String isBasicType(java.lang.Class c)
isBasicType
in interface ClassFieldMapper
c
- class to inspect
public void setDataseConnection(DatabaseConnection dbc)
ClassFieldMapper
setDataseConnection
in interface ClassFieldMapper
ClassFieldMapper.setDataseConnection(DatabaseConnection)
public java.lang.Class getImplementationKey(java.lang.Class c)
ClassFieldMapper
getImplementationKey
in interface ClassFieldMapper
c
- class to inspect
ClassFieldMapper.getImplementationKey(Class)
public boolean isKeyAutoAssigned(java.lang.Class c)
ClassFieldMapper
isKeyAutoAssigned
in interface ClassFieldMapper
c
- Class to inspect
ClassFieldMapper.isKeyAutoAssigned(Class)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |