com.triactive.jdo.model
Class ClassMetaData

java.lang.Object
  extended by com.triactive.jdo.model.MetaData
      extended by com.triactive.jdo.model.ClassMetaData

public final class ClassMetaData
extends MetaData


Field Summary
static int APPLICATION_IDENTITY
           
static byte CONSTRUCTED
           
static int DATASTORE_IDENTITY
           
static byte NEW
           
static int NO_IDENTITY
           
static byte VALIDATED
           
 
Fields inherited from class com.triactive.jdo.model.MetaData
MY_VENDOR, vendorExtensions
 
Method Summary
static ClassMetaData forClass(java.lang.Class c)
           
 int getAbsoluteFieldNumber(java.lang.String name)
           
 int[] getAllFieldNumbers()
           
 boolean[] getDefaultFetchGroupFieldFlags()
           
 int[] getDefaultFetchGroupFieldNumbers()
           
 FieldMetaData getFieldAbsolute(int absoluteFieldNumber)
           
 int getFieldCount()
           
 FieldMetaData getFieldRelative(int relativeFieldNumber)
           
 java.lang.Class getIdentityClass()
           
 int getIdentityType()
           
 int getInheritedFieldCount()
           
 java.lang.String getJavaName()
           
 java.lang.String getPackageName()
           
 java.lang.Class getPCClass()
           
 java.lang.Class getPCSuperclass()
           
 java.util.List getReferencedClasses(java.lang.String vendorID)
           
(package private)  void getReferencedClasses(java.lang.String vendorID, java.util.List orderedCmds, java.util.Set referenced)
          Get the ordered ClassMetaDatas for classes referenced from this ClassMetaData.
 int getRelativeFieldNumber(java.lang.String name)
           
 boolean[] getSecondClassMutableFieldFlags()
           
 int[] getSecondClassMutableFieldNumbers()
           
 java.net.URL getSourceURL()
           
 java.lang.String getViewDefinition(java.lang.String vendorID)
           
 java.lang.String getViewImports()
           
 boolean requiresExtent()
           
 
Methods inherited from class com.triactive.jdo.model.MetaData
addVendorExtensions, getReferencedType, getVendorExtension
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NEW

public static final byte NEW
See Also:
Constant Field Values

CONSTRUCTED

public static final byte CONSTRUCTED
See Also:
Constant Field Values

VALIDATED

public static final byte VALIDATED
See Also:
Constant Field Values

NO_IDENTITY

public static final int NO_IDENTITY
See Also:
Constant Field Values

DATASTORE_IDENTITY

public static final int DATASTORE_IDENTITY
See Also:
Constant Field Values

APPLICATION_IDENTITY

public static final int APPLICATION_IDENTITY
See Also:
Constant Field Values
Method Detail

forClass

public static ClassMetaData forClass(java.lang.Class c)

getJavaName

public java.lang.String getJavaName()
Specified by:
getJavaName in class MetaData

getPCClass

public java.lang.Class getPCClass()

getPackageName

public java.lang.String getPackageName()

getSourceURL

public java.net.URL getSourceURL()

getPCSuperclass

public java.lang.Class getPCSuperclass()

getIdentityType

public int getIdentityType()

getIdentityClass

public java.lang.Class getIdentityClass()

requiresExtent

public boolean requiresExtent()

getFieldCount

public int getFieldCount()

getFieldRelative

public FieldMetaData getFieldRelative(int relativeFieldNumber)

getRelativeFieldNumber

public int getRelativeFieldNumber(java.lang.String name)

getViewImports

public java.lang.String getViewImports()

getViewDefinition

public java.lang.String getViewDefinition(java.lang.String vendorID)

getInheritedFieldCount

public int getInheritedFieldCount()

getFieldAbsolute

public FieldMetaData getFieldAbsolute(int absoluteFieldNumber)

getAbsoluteFieldNumber

public int getAbsoluteFieldNumber(java.lang.String name)

getAllFieldNumbers

public int[] getAllFieldNumbers()

getDefaultFetchGroupFieldNumbers

public int[] getDefaultFetchGroupFieldNumbers()

getSecondClassMutableFieldNumbers

public int[] getSecondClassMutableFieldNumbers()

getDefaultFetchGroupFieldFlags

public boolean[] getDefaultFetchGroupFieldFlags()

getSecondClassMutableFieldFlags

public boolean[] getSecondClassMutableFieldFlags()

getReferencedClasses

public java.util.List getReferencedClasses(java.lang.String vendorID)

getReferencedClasses

void getReferencedClasses(java.lang.String vendorID,
                          java.util.List orderedCmds,
                          java.util.Set referenced)
Get the ordered ClassMetaDatas for classes referenced from this ClassMetaData. This will add the ClassMetaDatas to orderedCmds ordered by dependency, and to referenced for fast lookups.

This method uses recursion to add all referenced ClassMetaData for any fields, identity classes, super classes, and classes referenced by a view definition.

Specified by:
getReferencedClasses in class MetaData
Parameters:
vendorID - The vendorID for the database. This is used to get the appropriate view definition.
orderedCmds - A List that all ordered ClassMetaDatas will be added to.
referenced - A Set that all ClassMetaDatas are added to. This is used for fast lookups with contains().


Copyright ? 2001 TriActive, Inc. All Rights Reserved.