|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.openjpa.meta.AbstractMetaDataDefaults
org.apache.openjpa.persistence.PersistenceMetaDataDefaults
public class PersistenceMetaDataDefaults
JPA-based metadata defaults.
Field Summary | |
---|---|
protected org.apache.openjpa.persistence.PersistenceMetaDataDefaults.AnnotatedFilter |
annotatedFilter
|
protected org.apache.openjpa.persistence.PersistenceMetaDataDefaults.AccessFilter |
fieldAccessFilter
|
protected org.apache.openjpa.persistence.PersistenceMetaDataDefaults.MemberFilter |
fieldFilter
|
protected org.apache.openjpa.persistence.PersistenceMetaDataDefaults.GetterFilter |
getterFilter
|
protected org.apache.openjpa.persistence.PersistenceMetaDataDefaults.MemberFilter |
methodFilter
|
protected org.apache.openjpa.persistence.PersistenceMetaDataDefaults.TransientFilter |
nonTransientFilter
|
protected org.apache.openjpa.persistence.PersistenceMetaDataDefaults.AccessFilter |
propertyAccessFilter
Set of Inclusion Filters based on member type, access type or transient annotations. |
protected org.apache.openjpa.persistence.PersistenceMetaDataDefaults.SetterFilter |
setterFilter
|
Fields inherited from interface org.apache.openjpa.event.CallbackModes |
---|
CALLBACK_FAIL_FAST, CALLBACK_IGNORE, CALLBACK_LOG, CALLBACK_RETHROW, CALLBACK_ROLLBACK |
Constructor Summary | |
---|---|
PersistenceMetaDataDefaults()
|
Method Summary | |
---|---|
protected List<String> |
getFieldAccessNames(ClassMetaData meta)
Return the list of fields in meta that use field access,
or null if a list of fields is unobtainable. |
Member |
getMemberByProperty(ClassMetaData meta,
String property,
int access,
boolean applyDefaultRule)
Gets either the instance field or the getter method depending upon the access style of the given meta-data. |
static PersistenceStrategy |
getPersistenceStrategy(FieldMetaData fmd,
Member member)
Return the code for the strategy of the given member. |
List<Member> |
getPersistentMembers(ClassMetaData meta)
Gets the members that are backing members for attributes being persisted. |
protected List<String> |
getPropertyAccessNames(ClassMetaData meta)
Return the list of methods in meta that use property access,
or null if a list of methods is unobtainable. |
boolean |
isAbstractMappingUniDirectional(OpenJPAConfiguration conf)
Whether the relationship in MappedSuper class must be uni-directional. |
protected boolean |
isDefaultPersistent(ClassMetaData meta,
Member member,
String name)
Return true if the given member is persistent by default. |
boolean |
isNonDefaultMappingAllowed(OpenJPAConfiguration conf)
Whether non-default mapping is allowed. |
void |
populate(ClassMetaData meta,
int access)
Populates the given class metadata. |
protected void |
populate(FieldMetaData fmd)
|
void |
setAbstractMappingUniDirectional(OpenJPAConfiguration conf)
|
void |
setDefaultAccessType(String type)
Auto-configuration method for the default access type of base classes with ACCESS_UNKNOWN |
void |
setNonDefaultMappingAllowed(OpenJPAConfiguration conf)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected org.apache.openjpa.persistence.PersistenceMetaDataDefaults.AccessFilter propertyAccessFilter
protected org.apache.openjpa.persistence.PersistenceMetaDataDefaults.AccessFilter fieldAccessFilter
protected org.apache.openjpa.persistence.PersistenceMetaDataDefaults.MemberFilter fieldFilter
protected org.apache.openjpa.persistence.PersistenceMetaDataDefaults.MemberFilter methodFilter
protected org.apache.openjpa.persistence.PersistenceMetaDataDefaults.TransientFilter nonTransientFilter
protected org.apache.openjpa.persistence.PersistenceMetaDataDefaults.AnnotatedFilter annotatedFilter
protected org.apache.openjpa.persistence.PersistenceMetaDataDefaults.GetterFilter getterFilter
protected org.apache.openjpa.persistence.PersistenceMetaDataDefaults.SetterFilter setterFilter
Constructor Detail |
---|
public PersistenceMetaDataDefaults()
Method Detail |
---|
public static PersistenceStrategy getPersistenceStrategy(FieldMetaData fmd, Member member)
public void setDefaultAccessType(String type)
public void populate(ClassMetaData meta, int access)
populate
in interface MetaDataDefaults
populate
in class AbstractMetaDataDefaults
access
- access type constant from ClassMetaData
determineAccessType(ClassMetaData)
protected void populate(FieldMetaData fmd)
populate
in class AbstractMetaDataDefaults
public List<Member> getPersistentMembers(ClassMetaData meta)
getPersistentMembers
in class AbstractMetaDataDefaults
protected List<String> getFieldAccessNames(ClassMetaData meta)
AbstractMetaDataDefaults
meta
that use field access,
or null
if a list of fields is unobtainable. An empty list
should be returned if the list of fields is obtainable, but there
happens to be no field access in meta
.
This is used for error reporting purposes only, so need not be efficient.
This implementation returns null
.
getFieldAccessNames
in class AbstractMetaDataDefaults
protected List<String> getPropertyAccessNames(ClassMetaData meta)
AbstractMetaDataDefaults
meta
that use property access,
or null
if a list of methods is unobtainable. An empty list
should be returned if the list of methods is obtainable, but there
happens to be no property access in meta
.
This is used for error reporting purposes only, so need not be efficient.
This implementation returns null
.
getPropertyAccessNames
in class AbstractMetaDataDefaults
protected boolean isDefaultPersistent(ClassMetaData meta, Member member, String name)
AbstractMetaDataDefaults
isDefaultPersistent
in class AbstractMetaDataDefaults
name
- the field name from AbstractMetaDataDefaults.getFieldName(java.lang.reflect.Member)
public Member getMemberByProperty(ClassMetaData meta, String property, int access, boolean applyDefaultRule)
meta
- is the declaring classproperty
- name of the logical attributeaccess
- whether to look for the field of getter method.
If unknown, then field or property is chosen based on the access type
used by the given class.applyDefaultRule
- if true and access is unknown then scans the
annotation on the member to determine access.public boolean isAbstractMappingUniDirectional(OpenJPAConfiguration conf)
MetaDataDefaults
public void setAbstractMappingUniDirectional(OpenJPAConfiguration conf)
public boolean isNonDefaultMappingAllowed(OpenJPAConfiguration conf)
MetaDataDefaults
public void setNonDefaultMappingAllowed(OpenJPAConfiguration conf)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |