Class TypeSystemDescription_impl
- java.lang.Object
-
- org.apache.uima.resource.metadata.impl.MetaDataObject_impl
-
- org.apache.uima.resource.metadata.impl.TypeSystemDescription_impl
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,MetaDataObject,TypeSystemDescription,XMLizable
public class TypeSystemDescription_impl extends MetaDataObject_impl implements TypeSystemDescription
Reference implementation ofTypeSystemDescription.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.uima.resource.metadata.impl.MetaDataObject_impl
MetaDataObject_impl.MetaDataAttr, MetaDataObject_impl.SerialContext, MetaDataObject_impl.Serializer
-
-
Field Summary
-
Fields inherited from class org.apache.uima.resource.metadata.impl.MetaDataObject_impl
serialContext
-
Fields inherited from interface org.apache.uima.resource.metadata.TypeSystemDescription
EMPTY_TYPE_SYSTEM_DESCRIPTIONS
-
-
Constructor Summary
Constructors Constructor Description TypeSystemDescription_impl()Creates a new TypeSystemDescription_impl.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TypeDescriptionaddType(java.lang.String aTypeName, java.lang.String aDescription, java.lang.String aSupertypeName)Adds a Type to this TypeSystem fragment.java.lang.StringgetDescription()Gets the description of this Type System.Import[]getImports()Gets the imports declared by this Type System.java.lang.StringgetName()Gets the name of this Type System.TypeDescriptiongetType(java.lang.String aTypeName)Retrieves a Type from this TypeSystem fragment.TypeDescription[]getTypes()Gets descriptions of all Types in this TypeSystem fragment.java.lang.StringgetVendor()Gets the vendor of this Type System.java.lang.StringgetVersion()Gets the version number of this Type System.protected XmlizationInfogetXmlizationInfo()To be implemented by subclasses to return information describing how to represent this object in XML.voidresolveImports()Resolves any import declarations in this type system, adding the imported types directly onto this TypeSystemDescription'stypeslist.voidresolveImports(java.util.Collection<java.lang.String> aAlreadyImportedTypeSystemURLs, ResourceManager aResourceManager)Resolves any import declarations in this type system, adding the imported types directly onto this TypeSystemDescription'stypeslist.voidresolveImports(ResourceManager aResourceManager)Resolves any import declarations in this type system, adding the imported types directly onto this TypeSystemDescription'stypeslist.voidsetDescription(java.lang.String aDescription)Sets the description of this Type System.voidsetImports(Import[] aImports)Sets the imports declared by this Type System.voidsetName(java.lang.String aName)Sets the name of this Type System.voidsetTypes(TypeDescription[] aTypes)Sets the descriptions of all Types in this TypeSystem fragment.voidsetVendor(java.lang.String aVendor)Sets the vendor of this Type System.voidsetVersion(java.lang.String aVersion)Sets the version number of this Type System.-
Methods inherited from class org.apache.uima.resource.metadata.impl.MetaDataObject_impl
buildFromXMLElement, buildFromXMLElement, clone, equals, getAdditionalAttributes, getAttributeClass, getAttributeValue, getInfoset, getMatchingNode, getPropertyDescriptors, getPropertyXmlInfo, getRelativePathBase, getSerialContext, getSourceUrl, getSourceUrlString, getWrapperClass, getXMLAttributes, hashCode, isModifiable, listAttributes, readArrayPropertyValueFromXMLElement, readMapPropertyFromXml, readPropertyValueFromXMLElement, readUnknownPropertyValueFromXMLElement, resolveSettings, setAttributeValue, setInfoset, setSourceUrl, setSourceUrlIfNull, toString, toXML, toXML, toXML, toXML, valueIsNullOrEmptyArray, writeArrayPropertyAsElement, writeMapPropertyToXml, writePropertyAsElement
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.uima.resource.metadata.MetaDataObject
clone, equals, getAttributeValue, getSourceUrl, getSourceUrlString, isModifiable, listAttributes, setAttributeValue, setSourceUrl
-
Methods inherited from interface org.apache.uima.util.XMLizable
buildFromXMLElement, buildFromXMLElement, toXML, toXML, toXML, toXML
-
-
-
-
Method Detail
-
getName
public java.lang.String getName()
Description copied from interface:TypeSystemDescriptionGets the name of this Type System.- Specified by:
getNamein interfaceTypeSystemDescription- Returns:
- the name of this Type System, null if none has been specified.
- See Also:
ResourceMetaData.getName()
-
setName
public void setName(java.lang.String aName)
Description copied from interface:TypeSystemDescriptionSets the name of this Type System.- Specified by:
setNamein interfaceTypeSystemDescription- Parameters:
aName- the name of this Type System- See Also:
ResourceMetaData.setName(String)
-
getVersion
public java.lang.String getVersion()
Description copied from interface:TypeSystemDescriptionGets the version number of this Type System.- Specified by:
getVersionin interfaceTypeSystemDescription- Returns:
- the version number of this Type System, as a String, null if none has been specified.
- See Also:
ResourceMetaData.getVersion()
-
setVersion
public void setVersion(java.lang.String aVersion)
Description copied from interface:TypeSystemDescriptionSets the version number of this Type System.- Specified by:
setVersionin interfaceTypeSystemDescription- Parameters:
aVersion- the version number of this Type System, as a String- See Also:
ResourceMetaData.setVersion(String)
-
getDescription
public java.lang.String getDescription()
Description copied from interface:TypeSystemDescriptionGets the description of this Type System.- Specified by:
getDescriptionin interfaceTypeSystemDescription- Returns:
- the description of this Type System, null if none has been specified.
- See Also:
ResourceMetaData.getDescription()
-
setDescription
public void setDescription(java.lang.String aDescription)
Description copied from interface:TypeSystemDescriptionSets the description of this Type System.- Specified by:
setDescriptionin interfaceTypeSystemDescription- Parameters:
aDescription- the description of this Type System- See Also:
ResourceMetaData.setDescription(String)
-
getVendor
public java.lang.String getVendor()
Description copied from interface:TypeSystemDescriptionGets the vendor of this Type System.- Specified by:
getVendorin interfaceTypeSystemDescription- Returns:
- the vendor of this Type System, as a String
- See Also:
ResourceMetaData.getVendor()
-
setVendor
public void setVendor(java.lang.String aVendor)
Description copied from interface:TypeSystemDescriptionSets the vendor of this Type System.- Specified by:
setVendorin interfaceTypeSystemDescription- Parameters:
aVendor- the vendor of this Type System, as a String, null if none has been specified.- See Also:
ResourceMetaData.setVendor(String)
-
getImports
public Import[] getImports()
Description copied from interface:TypeSystemDescriptionGets the imports declared by this Type System.- Specified by:
getImportsin interfaceTypeSystemDescription- Returns:
- an array of imports declared by this type system.
- See Also:
TypeSystemDescription.getImports()
-
setImports
public void setImports(Import[] aImports)
Description copied from interface:TypeSystemDescriptionSets the imports declared by this Type System.- Specified by:
setImportsin interfaceTypeSystemDescription- Parameters:
aImports- an array of imports declared by this type system.- See Also:
TypeSystemDescription.setImports(Import[])
-
getTypes
public TypeDescription[] getTypes()
Description copied from interface:TypeSystemDescriptionGets descriptions of all Types in this TypeSystem fragment.- Specified by:
getTypesin interfaceTypeSystemDescription- Returns:
- descriptions of all Types in this TypeSystem fragment
- See Also:
TypeSystemDescription.getTypes()
-
setTypes
public void setTypes(TypeDescription[] aTypes)
Description copied from interface:TypeSystemDescriptionSets the descriptions of all Types in this TypeSystem fragment.- Specified by:
setTypesin interfaceTypeSystemDescription- Parameters:
aTypes- descriptions of all Types in this TypeSystem fragment- See Also:
TypeSystemDescription.setTypes(TypeDescription[])
-
addType
public TypeDescription addType(java.lang.String aTypeName, java.lang.String aDescription, java.lang.String aSupertypeName)
Description copied from interface:TypeSystemDescriptionAdds a Type to this TypeSystem fragment.- Specified by:
addTypein interfaceTypeSystemDescription- Parameters:
aTypeName- name of Type to addaDescription- verbose description of this TypeaSupertypeName- name of supertype for the new Type- Returns:
- description of the new Type
- See Also:
TypeSystemDescription.addType(String, String, String)
-
getType
public TypeDescription getType(java.lang.String aTypeName)
Description copied from interface:TypeSystemDescriptionRetrieves a Type from this TypeSystem fragment.- Specified by:
getTypein interfaceTypeSystemDescription- Parameters:
aTypeName- name of Type to retrieve- Returns:
- the type with the specified name,
nullif no such type exists - See Also:
TypeSystemDescription.getType(java.lang.String)
-
resolveImports
public void resolveImports() throws InvalidXMLExceptionDescription copied from interface:TypeSystemDescriptionResolves any import declarations in this type system, adding the imported types directly onto this TypeSystemDescription'stypeslist. The import elements are then deleted, so this results in a structure that is equivalent to the imported elements having been defined locally.- Specified by:
resolveImportsin interfaceTypeSystemDescription- Throws:
InvalidXMLException- if either the import target does not exist or is invalid- See Also:
TypeSystemDescription.resolveImports()
-
resolveImports
public void resolveImports(ResourceManager aResourceManager) throws InvalidXMLException
Description copied from interface:TypeSystemDescriptionResolves any import declarations in this type system, adding the imported types directly onto this TypeSystemDescription'stypeslist. The import elements are then deleted, so this results in a structure that is equivalent to the imported elements having been defined locally.- Specified by:
resolveImportsin interfaceTypeSystemDescription- Parameters:
aResourceManager- the Resource Manager used to locate type systems imported by name. For example, the path in which to locate these type systems can be set via theResourceManager.setDataPath(String)method.- Throws:
InvalidXMLException- if either the import target does not exist or is invalid
-
resolveImports
public void resolveImports(java.util.Collection<java.lang.String> aAlreadyImportedTypeSystemURLs, ResourceManager aResourceManager) throws InvalidXMLExceptionDescription copied from interface:TypeSystemDescriptionResolves any import declarations in this type system, adding the imported types directly onto this TypeSystemDescription'stypeslist. The import elements are then deleted, so this results in a structure that is equivalent to the imported elements having been defined locally.This version is used internally to resolve nested imports.
- Specified by:
resolveImportsin interfaceTypeSystemDescription- Parameters:
aAlreadyImportedTypeSystemURLs- URLs of already imported type systems, so we don't import them again.aResourceManager- the Resource Manager used to locate type systems imported by name. For example, the path in which to locate these type systems can be set via theResourceManager.setDataPath(String)method.- Throws:
InvalidXMLException- if either the import target does not exist or is invalid
-
getXmlizationInfo
protected XmlizationInfo getXmlizationInfo()
Description copied from class:MetaDataObject_implTo be implemented by subclasses to return information describing how to represent this object in XML.- Specified by:
getXmlizationInfoin classMetaDataObject_impl- Returns:
- information defining this object's XML representation
-
-