|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nees.metadata.schema.SystemSchema
Contains special constants and schema facilities related to low-level MD operations, for instance dealing with containers and the representation of classes.
Also manages a singleton Schema. The initialization process for an application should create a schema and pass it to SystemSchema.setSchema.
Note that this class does not extend Schema.
Schema| Constructor Summary | |
SystemSchema()
|
|
| Method Summary | |
static MetadataClass |
getBaseClass()
|
static MetadataClass |
getClassClass()
|
static MetadataClass |
getContainerClass()
|
static MetadataClass |
getEverythingClass()
Get an example class which uses every feature of classes, including every relation type and constraint type. |
static MetadataClass |
getFileVersionClass()
|
static MetadataClass |
getLogicalFileClass()
|
static MetadataClass |
getRelationConstraintClass()
|
static MetadataClass |
getRelationRangeConstraintClass()
|
static MetadataObject |
getRootContainer()
warning, callers should only use this when creating the root container |
static Schema |
getSchema()
Return the singleton schema; if one does not exist, create a simple, default one. |
static MetadataClass |
getSomethingClass()
Get an example class which uses many features of classes, including every relation type. |
static boolean |
isSpecial(Identifier id)
Is this identifier in a "system" namespace? |
static MetadataObject |
newMetadataInstance(Identifier classId)
Create a new metadata object of the given class based on the system schema. |
static MetadataObject |
newMetadataInstance(MetadataClass cls)
Create a new metadata object of the given class based on the system schema. |
static void |
setSchema(Schema s)
Set the singleton schema |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final java.lang.String NEES_NAMESPACE_PREFIX
public static final java.lang.String AUTO_ID_NAMESPACE_PREFIX
public static final java.lang.String RELATIONS_NS
public static final Identifier CLASS_RELATION_ID
public static final Identifier TITLE_RELATION_ID
public static final java.lang.String CLASSES_NS
public static final java.lang.String EXAMPLE_CLASSES_NS
public static final java.lang.String RELATION_CONSTRAINT_NS
public static final Identifier BASE_CLASS_ID
public static final Identifier CLASS_CLASS_ID
public static final Identifier RELATION_CONSTRAINT_CLASS_ID
public static final Identifier RELATION_RANGE_CONSTRAINT_CLASS_ID
public static final Identifier SUPERCLASS_RID
public static final Identifier RELATION_CONSTRAINTS_RID
public static final Identifier RELATION_TITLE_RID
public static final Identifier RELATION_TYPE_RID
public static final Identifier RELATION_MAX_CARD_RID
public static final Identifier RELATION_MIN_CARD_RID
public static final Identifier RELATION_DEFAULT_DATES_RID
public static final Identifier RELATION_DEFAULT_DOUBLES_RID
public static final Identifier RELATION_DEFAULT_INTS_RID
public static final Identifier RELATION_DEFAULT_LONGS_RID
public static final Identifier RELATION_DEFAULT_REFERENCES_RID
public static final Identifier RELATION_DEFAULT_STRINGS_RID
public static final Identifier RELATION_ALLOWED_DATES_RID
public static final Identifier RELATION_ALLOWED_DOUBLES_RID
public static final Identifier RELATION_ALLOWED_INTS_RID
public static final Identifier RELATION_ALLOWED_LONGS_RID
public static final Identifier RELATION_ALLOWED_REFERENCES_RID
public static final Identifier RELATION_ALLOWED_STRINGS_RID
public static final Identifier RELATION_ALLOWED_CLASSES_RID
public static final Identifier RELATION_ALLOWED_RANGES_RID
public static final Identifier RANGE_MIN_DATE_RID
public static final Identifier RANGE_MAX_DATE_RID
public static final Identifier RANGE_MIN_DOUBLE_RID
public static final Identifier RANGE_MAX_DOUBLE_RID
public static final Identifier RANGE_MIN_INT_RID
public static final Identifier RANGE_MAX_INT_RID
public static final Identifier RANGE_MIN_LONG_RID
public static final Identifier RANGE_MAX_LONG_RID
public static final Identifier RANGE_MIN_INCLUSIVE_RID
public static final Identifier RANGE_MAX_INCLUSIVE_RID
public static final Identifier CONTAINER_CLASS_ID
public static final Identifier CONTAINS_RELATION_ID
public static final Identifier EVERYTHING_CLASS_ID
public static final Identifier SOMETHING_CLASS_ID
public static final java.lang.String NFMS_NAMESPACE
public static final Identifier NFMS_LOGICAL_FILE_CLASS_ID
public static final Identifier NFMS_FILE_VERSIONS_RELATION_ID
public static final Identifier NFMS_FILE_VERSION_CLASS_ID
public static final Identifier NFMS_AVAILABLE_RELATION_ID
public static final Identifier NFMS_PERMANENT_URI_RELATION_ID
public static final java.lang.String NFMS_LOGICAL_NAME_ID_PREFIX
public static final java.lang.String SPECIAL_INSTANCE_NS
public static final Identifier ROOT_CONTAINER_ID
public static Identifier ALL_USERS_GROUP_ID
| Constructor Detail |
public SystemSchema()
| Method Detail |
public static MetadataClass getBaseClass()
public static MetadataClass getContainerClass()
public static MetadataClass getClassClass()
public static MetadataClass getRelationConstraintClass()
public static MetadataClass getRelationRangeConstraintClass()
public static MetadataObject getRootContainer()
throws MetadataException
MetadataExceptionpublic static MetadataClass getEverythingClass()
public static MetadataClass getSomethingClass()
public static MetadataClass getLogicalFileClass()
public static MetadataClass getFileVersionClass()
public static void setSchema(Schema s)
s - the schemapublic static Schema getSchema()
public static MetadataObject newMetadataInstance(MetadataClass cls)
throws MetadataException
cls - the class
MetadataException
public static MetadataObject newMetadataInstance(Identifier classId)
throws MetadataException
classId - the class id
MetadataExceptionpublic static boolean isSpecial(Identifier id)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||