com.force.sdk.jpa.schema
Class ForceClassMetaData

java.lang.Object
  extended by org.datanucleus.metadata.MetaData
      extended by org.datanucleus.metadata.AbstractClassMetaData
          extended by com.force.sdk.jpa.schema.ForceClassMetaData
All Implemented Interfaces:
Serializable

public class ForceClassMetaData
extends org.datanucleus.metadata.AbstractClassMetaData

This is an extra metadata class we use during annotation processing (see ForceAnnotationReader). It's used to gain access to the list of members

Author:
Fiaz Hossain
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.datanucleus.metadata.AbstractClassMetaData
allMemberPositions, cacheable, catalog, detachable, dfgMemberFlags, dfgMemberPositions, embeddedOnly, entityName, excludeDefaultListeners, excludeSuperClassListeners, fetchGroupMetaData, fetchGroupMetaDataByName, fetchGroupMetaWithPostLoad, fetchGroups, foreignKeyMetaData, foreignKeys, fullName, GENERATED_PK_SUFFIX, identityMetaData, identitySpecified, identityType, implementationOfPersistentDefinition, indexes, indexMetaData, inheritanceMetaData, joinMetaData, joins, listeners, LOCALISER_API, managedMembers, memberCount, memberPositionsByName, metaDataComplete, name, nonPkMemberFlags, nonPkMemberPositions, noOfInheritedManagedMembers, objectidClass, overriddenMembers, pcSuperclassMetaData, persistenceCapableSuperclass, persistenceModifier, persistentInterfaceImplNeedingTableFromSubclass, persistentInterfaceImplNeedingTableFromSuperclass, pkMemberPositions, primaryKeyMetaData, queries, queryResultMetaData, relationPositions, requiresExtent, schema, scoMutableMemberFlags, scoMutableMemberPositions, scoNonContainerMemberPositions, secondClassContainerMemberPositions, serializeRead, table, uniqueConstraints, uniqueMetaData, unmappedColumns, usesSingleFieldIdentityClass, versionMetaData
 
Fields inherited from class org.datanucleus.metadata.MetaData
extensions, LOCALISER, METADATA_CREATED_STATE, METADATA_INITIALISED_STATE, METADATA_POPULATED_STATE, METADATA_USED_STATE, metaDataState, parent, VENDOR_NAME, VENDOR_NAME_OLD
 
Constructor Summary
ForceClassMetaData(org.datanucleus.metadata.ClassMetaData cmd, String implClassName)
          create a class metadata object for an implementation of a "persistent-abstract-class".
ForceClassMetaData(org.datanucleus.metadata.InterfaceMetaData imd, String implClassName, boolean copyMembers)
          create a class metadata object for an implementation of a "persistent-interface".
ForceClassMetaData(org.datanucleus.metadata.PackageMetaData parent, String name)
          create a class metadata object with the enclosing package.
 
Method Summary
 void addMember(org.datanucleus.metadata.AbstractMemberMetaData mmd)
           
 int getMemberCount()
           
 List<org.datanucleus.metadata.AbstractMemberMetaData> getMembers()
           
 void initialise(org.datanucleus.ClassLoaderResolver clr, org.datanucleus.metadata.MetaDataManager mmgr)
           
 void populate(org.datanucleus.ClassLoaderResolver clr, ClassLoader primary, org.datanucleus.metadata.MetaDataManager mmgr)
           
 
Methods inherited from class org.datanucleus.metadata.AbstractClassMetaData
addFetchGroup, addForeignKey, addIndex, addJoin, addListener, addQuery, addQueryResultMetaData, addUniqueConstraint, addUnmappedColumn, applyDefaultDiscriminatorValueWhenNotSpecified, checkInitialised, checkNotYetPopulated, checkPopulated, copyMembersFromInterface, determineIdentity, determineInheritanceMetaData, determineObjectIdClass, determineSuperClassName, excludeDefaultListeners, excludeSuperClassListeners, getAbsoluteMemberPositionForRelativePosition, getAbsolutePositionOfMember, getAbsolutePositionOfMember, getAllMemberPositions, getBaseAbstractClassMetaData, getBaseIdentityMetaData, getBaseInheritanceStrategy, getBasicMemberPositions, getBidirectionalRelationMemberPositions, getCatalog, getDFGMemberFlags, getDFGMemberPositions, getDiscriminatorMetaData, getDiscriminatorMetaDataForTable, getDiscriminatorStrategy, getDiscriminatorStrategyForTable, getEntityName, getFetchGroupMetaData, getFetchGroupMetaData, getFetchGroupMetaData, getForeignKeyMetaData, getFullClassName, getIdentityMetaData, getIdentityType, getIndexMetaData, getInheritanceMetaData, getJoinMetaData, getListenerForClass, getListeners, getManagedMembers, getMemberBeingOverridden, getMetaDataForManagedMemberAtAbsolutePosition, getMetaDataForManagedMemberAtAbsolutePositionInternal, getMetaDataForManagedMemberAtPosition, getMetaDataForMember, getMetaDataForMemberAtRelativePosition, getMultivaluedMemberPositions, getName, getNonPKMemberFlags, getNonPKMemberPositions, getNoOfInheritedManagedMembers, getNoOfManagedMembers, getNoOfMembers, getNoOfOverriddenMembers, getNoOfPrimaryKeyMembers, getNoOfQueries, getObjectidClass, getOverriddenMember, getOverriddenMember, getOverriddenMembers, getPackageMetaData, getPackageName, getPersistenceCapableSuperclass, getPersistenceModifier, getPKMemberPositions, getPrimaryKeyMemberNames, getPrimaryKeyMetaData, getQueries, getQueryResultMetaData, getRelationMemberPositions, getRelativePositionOfMember, getSchema, getSCOContainerMemberPositions, getSCOMutableMemberFlags, getSCOMutableMemberPositions, getSCONonContainerMemberPositions, getSuperAbstractClassMetaData, getTable, getUniqueMetaData, getUnmappedColumns, getVersionMetaData, getVersionMetaDataForClass, getVersionMetaDataForTable, hasDiscriminatorStrategy, hasFetchGroupWithPostLoad, hasMember, hasRelations, hasVersionStrategy, inheritIdentity, initialiseMemberPositionInformation, isCacheable, isDescendantOf, isDetachable, isEmbeddedOnly, isExcludeDefaultListeners, isExcludeSuperClassListeners, isImplementationOfPersistentDefinition, isMetaDataComplete, isRequiresExtent, isSameOrAncestorOf, isSerializeRead, loadClass, newDefaultedProperty, newFetchGroupMetaData, newFieldMetadata, newForeignKeyMetadata, newIdentityMetadata, newIndexMetadata, newInheritanceMetadata, newJoinMetaData, newPrimaryKeyMetadata, newPropertyMetadata, newQueryMetadata, newUniqueMetadata, newUnmappedColumnMetaData, newVersionMetadata, setCacheable, setCacheable, setCatalog, setDetachable, setDetachable, setEmbeddedOnly, setEmbeddedOnly, setEntityName, setIdentityMetaData, setIdentityType, setInheritanceMetaData, setMetaDataComplete, setObjectIdClass, setPersistenceCapableSuperclass, setPersistenceModifier, setPrimaryKeyMetaData, setRequiresExtent, setRequiresExtent, setSchema, setSerializeRead, setTable, setVersionMetaData, usesSingleFieldIdentityClass, validateObjectIdClass, validateUnmappedColumns, validateUserInputForIdentity, validateUserInputForInheritanceMetaData
 
Methods inherited from class org.datanucleus.metadata.MetaData
addExtension, addExtension, assertIfInitialised, getExtensions, getNoOfExtensions, getParent, getValueForExtension, getValuesForExtension, hasExtension, isInitialised, isPopulated, isUsed, newExtensionMetaData, removeExtension, setParent, toString, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ForceClassMetaData

public ForceClassMetaData(org.datanucleus.metadata.PackageMetaData parent,
                          String name)
create a class metadata object with the enclosing package.

Parameters:
parent - The package to which this class/interface belongs
name - (Simple) name of class (omitting the package name)

ForceClassMetaData

public ForceClassMetaData(org.datanucleus.metadata.ClassMetaData cmd,
                          String implClassName)
create a class metadata object for an implementation of a "persistent-abstract-class".

Parameters:
cmd - MetaData for the implementation of the "persistent-abstract-class"
implClassName - Name of the implementation class

ForceClassMetaData

public ForceClassMetaData(org.datanucleus.metadata.InterfaceMetaData imd,
                          String implClassName,
                          boolean copyMembers)
create a class metadata object for an implementation of a "persistent-interface".

Parameters:
imd - MetaData for the "persistent-interface"
implClassName - Name of the implementation class
copyMembers - Whether to copy the fields/properties of the interface too
Method Detail

initialise

public void initialise(org.datanucleus.ClassLoaderResolver clr,
                       org.datanucleus.metadata.MetaDataManager mmgr)
Specified by:
initialise in class org.datanucleus.metadata.AbstractClassMetaData

populate

public void populate(org.datanucleus.ClassLoaderResolver clr,
                     ClassLoader primary,
                     org.datanucleus.metadata.MetaDataManager mmgr)
Specified by:
populate in class org.datanucleus.metadata.AbstractClassMetaData

addMember

public void addMember(org.datanucleus.metadata.AbstractMemberMetaData mmd)
Overrides:
addMember in class org.datanucleus.metadata.AbstractClassMetaData

getMembers

public List<org.datanucleus.metadata.AbstractMemberMetaData> getMembers()

getMemberCount

public int getMemberCount()
Overrides:
getMemberCount in class org.datanucleus.metadata.AbstractClassMetaData


Copyright © 2011. All Rights Reserved.