|
EclipseLink 2.5.0, build 'v20130507-3faac2b' API Reference | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.persistence.core.descriptors.CoreDescriptor<ATTRIBUTE_GROUP,DESCRIPTOR_EVENT_MANAGER,FIELD,INHERITANCE_POLICY,INSTANTIATION_POLICY,LIST,OBJECT_BUILDER>
public abstract class CoreDescriptor<ATTRIBUTE_GROUP extends CoreAttributeGroup,DESCRIPTOR_EVENT_MANAGER extends CoreDescriptorEventManager,FIELD extends org.eclipse.persistence.internal.core.helper.CoreField,INHERITANCE_POLICY extends CoreInheritancePolicy,INSTANTIATION_POLICY extends org.eclipse.persistence.internal.core.descriptors.CoreInstantiationPolicy,LIST extends java.util.List,OBJECT_BUILDER extends org.eclipse.persistence.internal.core.descriptors.CoreObjectBuilder>
INTERNAL A abstraction of descriptor capturing behavior common to all persistence types.
Field Summary | |
---|---|
protected java.util.Map<java.lang.String,ATTRIBUTE_GROUP> |
attributeGroups
|
protected DESCRIPTOR_EVENT_MANAGER |
eventManager
|
protected FIELD |
field
|
protected INHERITANCE_POLICY |
inheritancePolicy
|
protected INSTANTIATION_POLICY |
instantiationPolicy
|
protected OBJECT_BUILDER |
objectBuilder
|
Constructor Summary | |
---|---|
CoreDescriptor()
|
Method Summary | |
---|---|
void |
addAttributeGroup(ATTRIBUTE_GROUP group)
Adds the attribute group to this descriptor. |
ATTRIBUTE_GROUP |
getAttributeGroup(java.lang.String name)
PUBLIC: Returns the attribute group corresponding to the name provided. |
java.util.Map<java.lang.String,ATTRIBUTE_GROUP> |
getAttributeGroups()
ADVANCED: Returns the attribute groups for this Descriptor. |
abstract DESCRIPTOR_EVENT_MANAGER |
getEventManager()
PUBLIC: Get the event manager for the descriptor. |
abstract INHERITANCE_POLICY |
getInheritancePolicy()
PUBLIC: The inheritance policy is used to define how a descriptor takes part in inheritance. |
abstract INSTANTIATION_POLICY |
getInstantiationPolicy()
INTERNAL: Returns the instantiation policy. |
abstract java.lang.Class |
getJavaClass()
PUBLIC: Return the java class. |
abstract OBJECT_BUILDER |
getObjectBuilder()
INTERNAL: Return the object builder |
abstract java.util.List<java.lang.String> |
getPrimaryKeyFieldNames()
PUBLIC: Return the names of all the primary keys. |
abstract java.util.List<FIELD> |
getPrimaryKeyFields()
INTERNAL: Return all the primary key fields |
abstract FIELD |
getTypedField(FIELD field)
INTERNAL: searches first descriptor than its ReturningPolicy for an equal field |
abstract boolean |
hasEventManager()
INTERNAL: returns true if a DescriptorEventManager has been set. |
abstract boolean |
hasInheritance()
INTERNAL: Return if this descriptor is involved in inheritance, (is child or parent). |
abstract void |
setEventManager(DESCRIPTOR_EVENT_MANAGER eventManager)
INTERNAL: Set the event manager for the descriptor. |
abstract void |
setInheritancePolicy(INHERITANCE_POLICY inheritancePolicy)
INTERNAL: Sets the inheritance policy. |
abstract void |
setInstantiationPolicy(INSTANTIATION_POLICY instantiationPolicy)
INTERNAL: Sets the instantiation policy. |
abstract void |
setJavaClass(java.lang.Class javaClass)
PUBLIC: Set the Java class that this descriptor maps. |
protected abstract void |
setObjectBuilder(OBJECT_BUILDER objectBuilder)
INTERNAL: Set the ObjectBuilder. |
abstract void |
setPrimaryKeyFieldNames(LIST primaryKeyFieldNames)
PUBLIC: User can specify a vector of all the primary key field names if primary key is composite. |
abstract void |
setPrimaryKeyFields(java.util.List<FIELD> primaryKeyFields)
PUBLIC: User can specify a vector of all the primary key field names if primary key is composite. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected DESCRIPTOR_EVENT_MANAGER extends CoreDescriptorEventManager eventManager
protected FIELD extends org.eclipse.persistence.internal.core.helper.CoreField field
protected INSTANTIATION_POLICY extends org.eclipse.persistence.internal.core.descriptors.CoreInstantiationPolicy instantiationPolicy
protected INHERITANCE_POLICY extends CoreInheritancePolicy inheritancePolicy
protected OBJECT_BUILDER extends org.eclipse.persistence.internal.core.descriptors.CoreObjectBuilder objectBuilder
protected java.util.Map<java.lang.String,ATTRIBUTE_GROUP extends CoreAttributeGroup> attributeGroups
Constructor Detail |
---|
public CoreDescriptor()
Method Detail |
---|
public void addAttributeGroup(ATTRIBUTE_GROUP group)
group
- public ATTRIBUTE_GROUP getAttributeGroup(java.lang.String name)
public java.util.Map<java.lang.String,ATTRIBUTE_GROUP> getAttributeGroups()
public abstract DESCRIPTOR_EVENT_MANAGER getEventManager()
public abstract INHERITANCE_POLICY getInheritancePolicy()
public abstract INSTANTIATION_POLICY getInstantiationPolicy()
public abstract java.lang.Class getJavaClass()
public abstract OBJECT_BUILDER getObjectBuilder()
public abstract java.util.List<java.lang.String> getPrimaryKeyFieldNames()
public abstract java.util.List<FIELD> getPrimaryKeyFields()
public abstract FIELD getTypedField(FIELD field)
public abstract boolean hasEventManager()
public abstract boolean hasInheritance()
hasTablePerClassPolicy()
public abstract void setEventManager(DESCRIPTOR_EVENT_MANAGER eventManager)
public abstract void setInheritancePolicy(INHERITANCE_POLICY inheritancePolicy)
public abstract void setInstantiationPolicy(INSTANTIATION_POLICY instantiationPolicy)
public abstract void setJavaClass(java.lang.Class javaClass)
protected abstract void setObjectBuilder(OBJECT_BUILDER objectBuilder)
public abstract void setPrimaryKeyFieldNames(LIST primaryKeyFieldNames)
#addPrimaryKeyFieldName(String)
public abstract void setPrimaryKeyFields(java.util.List<FIELD> primaryKeyFields)
#addPrimaryKeyFieldName(String)
|
EclipseLink 2.5.0, build 'v20130507-3faac2b' API Reference | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |