| 
 | ||||||||||
| 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.
| Nested Class Summary | |
|---|---|
| (package private) static class | PersistenceMetaDataDefaults.AccessFilterSelects elements which is annotated with @Access annotation and that annotation has the given AccessType value. | 
| (package private) static class | PersistenceMetaDataDefaults.AnnotatedFilterSelects all element annotated with javax.persistence.*ororg.apache.openjpa.*annotation except the annotations
 marked to be ignored. | 
| (package private) static class | PersistenceMetaDataDefaults.GetterFilterSelects getter method. | 
| (package private) static class | PersistenceMetaDataDefaults.MemberFilterSelects elements which is annotated with @Access annotation and that annotation has the given AccessType value. | 
| (package private) static class | PersistenceMetaDataDefaults.SetterFilterSelects setter method. | 
| (package private) static class | PersistenceMetaDataDefaults.TransientFilterSelects non-transient elements. | 
| Field Summary | |
|---|---|
| protected  PersistenceMetaDataDefaults.AnnotatedFilter | annotatedFilter | 
| protected  PersistenceMetaDataDefaults.AccessFilter | fieldAccessFilter | 
| protected  PersistenceMetaDataDefaults.MemberFilter | fieldFilter | 
| protected  PersistenceMetaDataDefaults.GetterFilter | getterFilter | 
| protected  PersistenceMetaDataDefaults.MemberFilter | methodFilter | 
| protected  PersistenceMetaDataDefaults.TransientFilter | nonTransientFilter | 
| protected  PersistenceMetaDataDefaults.AccessFilter | propertyAccessFilterSet of Inclusion Filters based on member type, access type or transient annotations. | 
| protected  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 | ||
|---|---|---|
| (package private)  void | assertNoDuplicate(List<Field> fields,
                  List<Method> getters) | |
| (package private)  void | error(ClassMetaData meta,
      Localizer.Message message) | |
| (package private) 
 | filter(List<T> list,
       org.apache.openjpa.persistence.PersistenceMetaDataDefaults.InclusiveFilter... filters) | |
| (package private) 
 | filter(T[] array,
       org.apache.openjpa.persistence.PersistenceMetaDataDefaults.InclusiveFilter... filters)Filter the given collection with the conjunction of filters. | |
| (package private)  ClassMetaData | getCachedSuperclassMetaData(ClassMetaData meta) | |
| protected  List<String> | getFieldAccessNames(ClassMetaData meta)Return the list of fields in metathat use field access,
 ornullif 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. | |
| static PersistenceStrategy | getPersistenceStrategy(FieldMetaData fmd,
                       Member member,
                       boolean ignoreTransient)Return the code for the strategy of the given member. | |
| (package private)  List<Field> | getPersistentFields(ClassMetaData meta,
                    boolean ignoreTransient)Gets the fields that are possible candidate for being persisted. | |
|  List<Member> | getPersistentMembers(ClassMetaData meta,
                     boolean ignoreTransient)Gets the members that are backing members for attributes being persisted. | |
| (package private)  List<Method> | getPersistentMethods(ClassMetaData meta,
                     boolean ignoreTransient)Gets the methods that are possible candidate for being persisted. | |
| protected  List<String> | getPropertyAccessNames(ClassMetaData meta)Return the list of methods in metathat use property access,
 ornullif 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) | |
| protected  boolean | isDefaultPersistent(ClassMetaData meta,
                    Member member,
                    String name,
                    boolean ignoreTransient)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. | |
|  void | populate(ClassMetaData meta,
         int access,
         boolean ignoreTransient)Populates the given class metadata. | |
| protected  void | populate(FieldMetaData fmd) | |
|  void | setAbstractMappingUniDirectional(OpenJPAConfiguration conf) | |
| (package private) static void | setCascadeNone(ValueMetaData vmd)Turns off auto cascading of persist, refresh, attach, detach. | |
|  void | setDefaultAccessType(String type)Auto-configuration method for the default access type of base classes with ACCESS_UNKNOWN | |
|  void | setNonDefaultMappingAllowed(OpenJPAConfiguration conf) | |
| (package private)  String | toFieldNames(List<Field> fields) | |
| (package private)  String | toMethodNames(List<Method> methods) | |
| (package private)  void | trace(ClassMetaData meta,
      Localizer.Message message) | |
| (package private)  void | warn(ClassMetaData meta,
     Localizer.Message message) | |
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected PersistenceMetaDataDefaults.AccessFilter propertyAccessFilter
protected PersistenceMetaDataDefaults.AccessFilter fieldAccessFilter
protected PersistenceMetaDataDefaults.MemberFilter fieldFilter
protected PersistenceMetaDataDefaults.MemberFilter methodFilter
protected PersistenceMetaDataDefaults.TransientFilter nonTransientFilter
protected PersistenceMetaDataDefaults.AnnotatedFilter annotatedFilter
protected PersistenceMetaDataDefaults.GetterFilter getterFilter
protected PersistenceMetaDataDefaults.SetterFilter setterFilter
| Constructor Detail | 
|---|
public PersistenceMetaDataDefaults()
| Method Detail | 
|---|
public static PersistenceStrategy getPersistenceStrategy(FieldMetaData fmd,
                                                         Member member)
public static PersistenceStrategy getPersistenceStrategy(FieldMetaData fmd,
                                                         Member member,
                                                         boolean ignoreTransient)
public void setDefaultAccessType(String type)
public void populate(ClassMetaData meta,
                     int access)
populate in interface MetaDataDefaultspopulate in class AbstractMetaDataDefaultsaccess - access type constant from ClassMetaDatadetermineAccessType(ClassMetaData)
public void populate(ClassMetaData meta,
                     int access,
                     boolean ignoreTransient)
populate in interface MetaDataDefaultspopulate in class AbstractMetaDataDefaultsaccess - access type constant from ClassMetaDatadetermineAccessType(ClassMetaData)protected void populate(FieldMetaData fmd)
populate in class AbstractMetaDataDefaultsstatic void setCascadeNone(ValueMetaData vmd)
ClassMetaData getCachedSuperclassMetaData(ClassMetaData meta)
List<Field> getPersistentFields(ClassMetaData meta,
                                boolean ignoreTransient)
List<Method> getPersistentMethods(ClassMetaData meta,
                                  boolean ignoreTransient)
public List<Member> getPersistentMembers(ClassMetaData meta,
                                         boolean ignoreTransient)
getPersistentMembers in class AbstractMetaDataDefaults
void assertNoDuplicate(List<Field> fields,
                       List<Method> getters)
void error(ClassMetaData meta,
           Localizer.Message message)
void warn(ClassMetaData meta,
          Localizer.Message message)
void trace(ClassMetaData meta,
           Localizer.Message message)
protected List<String> getFieldAccessNames(ClassMetaData meta)
AbstractMetaDataDefaultsmeta 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 AbstractMetaDataDefaultsprotected List<String> getPropertyAccessNames(ClassMetaData meta)
AbstractMetaDataDefaultsmeta 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)
protected boolean isDefaultPersistent(ClassMetaData meta,
                                      Member member,
                                      String name,
                                      boolean ignoreTransient)
AbstractMetaDataDefaults
isDefaultPersistent in class AbstractMetaDataDefaultsname - 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.
<T extends AnnotatedElement> List<T> filter(T[] array,
                                            org.apache.openjpa.persistence.PersistenceMetaDataDefaults.InclusiveFilter... filters)
<T extends AnnotatedElement> List<T> filter(List<T> list,
                                            org.apache.openjpa.persistence.PersistenceMetaDataDefaults.InclusiveFilter... filters)
String toFieldNames(List<Field> fields)
String toMethodNames(List<Method> methods)
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 | |||||||||