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>
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
CoreDescriptor() |
Modifier and Type | Method and Description |
---|---|
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.
|
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
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)