public class SchemaManagerImpl extends Object implements SchemaManager
Holds basic types (String, Integer, etc.), schemas, document types and facets.
| Modifier and Type | Field and Description |
|---|---|
static String |
SCHEMAS_DIR_NAME |
| Constructor and Description |
|---|
SchemaManagerImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
flushPendingsRegistration() |
DocumentType |
getDocumentType(String name)
Gets a document type.
|
DocumentTypeDescriptor |
getDocumentTypeDescriptor(String name) |
Set<String> |
getDocumentTypeNamesExtending(String docTypeName)
Return the names of all document types extending the given one, which is included.
|
Set<String> |
getDocumentTypeNamesForFacet(String facet)
Returns the names of all document types that have given facet.
|
DocumentType[] |
getDocumentTypes()
Gets the list of document types.
|
int |
getDocumentTypesCount() |
CompositeType |
getFacet(String name)
Gets a facet.
|
CompositeType[] |
getFacets()
Gets the list of facets.
|
Field |
getField(Field parent,
String subFieldName)
Returns the field with given parent field and sub name, or null if not found.
|
Field |
getField(String xpath)
Returns the field with given xpath, or null if not found.
|
Set<String> |
getNoPerDocumentQueryFacets()
Finds which facets are configured as no-per-instance-query.
|
List<Schema> |
getProxySchemas(String docType)
Gets the schemas on a proxy for a document of the given type.
|
Schema |
getSchema(String name)
Gets a schema.
|
Schema |
getSchemaFromPrefix(String schemaPrefix) |
Schema |
getSchemaFromURI(String schemaURI) |
Schema[] |
getSchemas()
Gets the list of schemas.
|
File |
getSchemasDir() |
boolean |
hasSuperType(String docType,
String superType)
Returns true if
docType is or extends superType, false otherwise. |
boolean |
isProxySchema(String schema,
String docType)
Checks if a schema is on a proxy for a document of the given type.
|
void |
registerConfiguration(TypeConfiguration config) |
void |
registerDocumentType(DocumentTypeDescriptor dtd) |
void |
registerFacet(FacetDescriptor fd) |
void |
registerProxies(ProxiesDescriptor pd) |
void |
registerSchema(SchemaBindingDescriptor sd) |
void |
unregisterConfiguration(TypeConfiguration config) |
void |
unregisterDocumentType(DocumentTypeDescriptor dtd) |
void |
unregisterFacet(FacetDescriptor fd) |
void |
unregisterProxies(ProxiesDescriptor pd) |
void |
unregisterSchema(SchemaBindingDescriptor sd) |
public static final String SCHEMAS_DIR_NAME
public File getSchemasDir()
public void registerConfiguration(TypeConfiguration config)
public void unregisterConfiguration(TypeConfiguration config)
public void registerSchema(SchemaBindingDescriptor sd)
public void unregisterSchema(SchemaBindingDescriptor sd)
public void registerFacet(FacetDescriptor fd)
public void unregisterFacet(FacetDescriptor fd)
public void registerDocumentType(DocumentTypeDescriptor dtd)
public void unregisterDocumentType(DocumentTypeDescriptor dtd)
public DocumentTypeDescriptor getDocumentTypeDescriptor(String name)
public void registerProxies(ProxiesDescriptor pd)
public void unregisterProxies(ProxiesDescriptor pd)
public Schema[] getSchemas()
TypeProvidergetSchemas in interface TypeProviderpublic Schema getSchema(String name)
TypeProvidergetSchema in interface TypeProviderpublic Schema getSchemaFromPrefix(String schemaPrefix)
getSchemaFromPrefix in interface SchemaManagerpublic Schema getSchemaFromURI(String schemaURI)
getSchemaFromURI in interface SchemaManagerpublic CompositeType[] getFacets()
TypeProvidergetFacets in interface TypeProviderpublic CompositeType getFacet(String name)
TypeProvidergetFacet in interface TypeProviderpublic Set<String> getNoPerDocumentQueryFacets()
TypeProvidergetNoPerDocumentQueryFacets in interface TypeProviderpublic DocumentType getDocumentType(String name)
TypeProvidergetDocumentType in interface TypeProviderpublic Set<String> getDocumentTypeNamesForFacet(String facet)
SchemaManagergetDocumentTypeNamesForFacet in interface SchemaManagerpublic Set<String> getDocumentTypeNamesExtending(String docTypeName)
SchemaManagergetDocumentTypeNamesExtending in interface SchemaManagerpublic DocumentType[] getDocumentTypes()
TypeProvidergetDocumentTypes in interface TypeProviderpublic int getDocumentTypesCount()
getDocumentTypesCount in interface SchemaManagerpublic boolean hasSuperType(String docType, String superType)
SchemaManagerdocType is or extends superType, false otherwise.hasSuperType in interface SchemaManagerpublic List<Schema> getProxySchemas(String docType)
TypeProvidergetProxySchemas in interface TypeProviderpublic boolean isProxySchema(String schema, String docType)
TypeProviderisProxySchema in interface TypeProviderpublic Field getField(String xpath)
SchemaManagergetField in interface SchemaManagerpublic Field getField(Field parent, String subFieldName)
SchemaManagergetField in interface SchemaManagerpublic void flushPendingsRegistration()
Copyright © 2015 Nuxeo SA. All rights reserved.