|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jpox.metadata.MetaData
org.jpox.metadata.AbstractClassMetaData
org.jpox.metadata.ClassMetaData
org.jpox.enhancer.bcel.metadata.BCELClassMetaData
public class BCELClassMetaData
Extension of the standard ClassMetaData adding on attributes for enhancement of the class.
| Field Summary | |
|---|---|
protected org.apache.bcel.generic.ClassGen |
classGen
BCEL class gen. |
protected org.apache.bcel.classfile.JavaClass |
enhanceClass
Original BCEL java class. |
protected static org.jpox.util.Localiser |
LOCALISER_ENH
|
| Fields inherited from class org.jpox.metadata.ClassMetaData |
|---|
implementations, implementsMetaData, isAbstractPersistenceCapable |
| Fields inherited from class org.jpox.metadata.AbstractClassMetaData |
|---|
allMemberPositions, catalog, detachable, dfgMemberFlags, dfgMemberPositions, embeddedOnly, entityName, excludeDefaultListeners, excludeSuperClassListeners, fetchGroupMetaData, fetchGroupMetaDataByName, fetchGroups, foreignKeyMetaData, foreignKeys, fullName, identityMetaData, identitySpecified, identityType, implementationOfPersistentDefinition, indexes, indexMetaData, inheritanceMetaData, joinMetaData, joins, listeners, LOCALISER_API, managedMembers, memberCount, memberPositionsByName, members, metaDataComplete, name, nonPkMemberFlags, nonPkMemberPositions, noOfInheritedManagedMembers, objectidClass, overriddenMembers, pcSuperclassMetaData, persistenceCapableMemberPositions, persistenceCapableSuperclass, persistenceModifier, persistentInterfaceImplNeedingTableFromSubclass, persistentInterfaceImplNeedingTableFromSuperclass, pkMemberPositions, primaryKeyMetaData, queries, queryResultMetaData, requiresExtent, schema, scoMutableMemberFlags, scoMutableMemberPositions, scoNonContainerMemberPositions, secondClassContainerMemberPositions, table, uniqueConstraints, uniqueMetaData, unmappedColumns, usesSingleFieldIdentityClass, versionMetaData |
| Fields inherited from class org.jpox.metadata.MetaData |
|---|
extensions, JPOX_VENDOR_NAME, LOCALISER, METADATA_CREATED_STATE, METADATA_INITIALISED_STATE, METADATA_POPULATED_STATE, METADATA_USED_STATE, metaDataState, parent |
| Constructor Summary | |
|---|---|
BCELClassMetaData(org.jpox.metadata.InterfaceMetaData imd,
java.lang.String implClassName,
org.apache.bcel.classfile.JavaClass enhanceClass)
Constructor for creating the ClassMetaData for an implementation of a "persistent-interface". |
|
BCELClassMetaData(org.jpox.metadata.PackageMetaData parent,
java.lang.String name,
java.lang.String identityType,
java.lang.String objectidClass,
java.lang.String requiresExtent,
java.lang.String detachable,
java.lang.String embeddedOnly,
java.lang.String modifier,
java.lang.String persistenceCapableSuperclass,
java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
java.lang.String entityName)
Constructor. |
|
| Method Summary | |
|---|---|
protected void |
copyMembersFromInterface(org.jpox.metadata.InterfaceMetaData imd)
Convenience method to copy the fields from an existing interface |
org.jpox.metadata.AbstractMemberMetaData |
findField(org.apache.bcel.classfile.Field f)
Find the specified field. |
org.jpox.metadata.AbstractMemberMetaData |
findProperty(org.apache.bcel.classfile.Field f)
Find the specified property (getter/setter) for a java field Caters for the property being in this class, or in its superclass(es). |
org.apache.bcel.generic.ClassGen |
getClassGen()
Return ClassGen instance of bcel |
org.apache.bcel.classfile.JavaClass |
getEnhanceClass()
Return original JavaClass instance of bcel |
protected org.jpox.metadata.AbstractMemberMetaData |
newDefaultedProperty(java.lang.String name)
Utility to add a defaulted FieldMetaData to the class. |
| Methods inherited from class org.jpox.metadata.ClassMetaData |
|---|
addImplements, addMetaDataForMembersNotInMetaData, getImplementsMetaData, implementsInterface, initialise, isAbstractPersistenceCapable, populate, populateMemberMetaData, toString |
| Methods inherited from class org.jpox.metadata.AbstractClassMetaData |
|---|
addFetchGroup, addForeignKey, addIndex, addJoin, addListener, addMember, addQuery, addQueryResultMetaData, addUniqueConstraint, addUnmappedColumn, checkInitialised, checkPopulated, determineIdentity, determineInheritanceMetaData, determineObjectIdClass, determineSuperClassName, excludeDefaultListeners, excludeSuperClassListeners, getAbsoluteMemberPositionForRelativePosition, getAbsolutePositionOfMember, getAbsolutePositionOfMember, getAllMemberPositions, getBaseAbstractClassMetaData, getBidirectionalRelationMemberPositions, getCatalog, getDFGMemberFlags, getDFGMemberPositions, getDiscriminatorMetaDataForTable, getDiscriminatorStrategy, getEntityName, getFetchGroupMetaData, getFetchGroupMetaData, getFetchGroupMetaData, getForeignKeyMetaData, getFullClassName, getIdentityMetaData, getIdentityType, getIndexMetaData, getInheritanceMetaData, getJoinMetaData, getListenerForClass, getListeners, getManagedMembers, getMemberBeingOverridden, getMemberCount, getMetaDataForManagedMemberAtAbsolutePosition, getMetaDataForManagedMemberAtAbsolutePositionInternal, getMetaDataForManagedMemberAtPosition, getMetaDataForMember, getMetaDataForMemberAtRelativePosition, getMetaDataManager, getName, getNonPKMemberFlags, getNonPKMemberPositions, getNoOfInheritedManagedMembers, getNoOfManagedMembers, getNoOfMembers, getNoOfOverriddenMembers, getNoOfPrimaryKeyMembers, getNoOfQueries, getObjectidClass, getOverriddenMember, getOverriddenMember, getOverriddenMembers, getPackageMetaData, getPackageName, getPersistenceCapableMemberPositions, getPersistenceCapableSuperclass, getPersistenceModifier, getPKMemberPositions, getPrimaryKeyMemberNames, getPrimaryKeyMetaData, getQueries, getQueryResultMetaData, getRelationMemberPositions, getRelativePositionOfMember, getSchema, getSCOContainerMemberPositions, getSCOMutableMemberFlags, getSCOMutableMemberPositions, getSCONonContainerMemberPositions, getSuperAbstractClassMetaData, getTable, getUniqueMetaData, getUnmappedColumns, getVersionMetaData, getVersionMetaDataForTable, hasMember, hasRelations, inheritDetachableSettings, inheritIdentity, isDetachable, isEmbeddedOnly, isExcludeDefaultListeners, isExcludeSuperClassListeners, isImplementationOfPersistentDefinition, isMetaDataComplete, isRequiresExtent, isSameOrAncestorOf, loadClass, setCatalog, setEmbeddedOnly, setIdentityMetaData, setIdentityType, setInheritanceMetaData, setMetaDataComplete, setObjectIdClass, setPrimaryKeyMetaData, setSchema, setTable, setVersionMetaData, usesSingleFieldIdentityClass, validateDeprecatedMetaData, validateUnmappedColumns, validateUserInputForIdentity, validateUserInputForInheritanceMetaData |
| Methods inherited from class org.jpox.metadata.MetaData |
|---|
addExtension, addExtension, getExtensions, getNoOfExtensions, getParent, getValueForExtension, getValuesForExtension, hasExtension, isInitialised, isPopulated, isUsed, populate, removeExtension, setInitialised, setParent, setPopulated, setUsed, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected static final org.jpox.util.Localiser LOCALISER_ENH
protected final org.apache.bcel.generic.ClassGen classGen
protected final org.apache.bcel.classfile.JavaClass enhanceClass
| Constructor Detail |
|---|
public BCELClassMetaData(org.jpox.metadata.InterfaceMetaData imd,
java.lang.String implClassName,
org.apache.bcel.classfile.JavaClass enhanceClass)
imd - MetaData for the "persistent-interface"implClassName - Name of the implementation classenhanceClass - The enhanced class
public BCELClassMetaData(org.jpox.metadata.PackageMetaData parent,
java.lang.String name,
java.lang.String identityType,
java.lang.String objectidClass,
java.lang.String requiresExtent,
java.lang.String detachable,
java.lang.String embeddedOnly,
java.lang.String modifier,
java.lang.String persistenceCapableSuperclass,
java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
java.lang.String entityName)
| Method Detail |
|---|
protected void copyMembersFromInterface(org.jpox.metadata.InterfaceMetaData imd)
copyMembersFromInterface in class org.jpox.metadata.AbstractClassMetaDataimd - The class/interface that we copy fromprotected org.jpox.metadata.AbstractMemberMetaData newDefaultedProperty(java.lang.String name)
newDefaultedProperty in class org.jpox.metadata.ClassMetaDataname - name of fieldpublic org.apache.bcel.generic.ClassGen getClassGen()
public org.apache.bcel.classfile.JavaClass getEnhanceClass()
public org.jpox.metadata.AbstractMemberMetaData findField(org.apache.bcel.classfile.Field f)
f - The field
public org.jpox.metadata.AbstractMemberMetaData findProperty(org.apache.bcel.classfile.Field f)
f - The field
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||