Overview   Class List   Class Hierarchy   Class Members   Functions & Constants   Defines   Header Files  

uima::AnalysisEngineMetaData Class Reference

Inherits uima::MetaDataObject.

List of all members.


Detailed Description

Contains the MetaDataObjects that are defined for both delegate and aggregate TextAnalysisEngines, for example the description of the types used and the capabilities of the TAE.

Normally, applications and annotators don't deal with the AnalysisEngineMetaData directly. They should use the methods on the AnnotatorContext.

See also:
AnalysisEngineDescription


Public Types

typedef std::vector< Capability * > TyVecpCapabilities
typedef std::vector< FSIndexDescription * > TyVecpFSIndexDescriptions
typedef std::vector< TypePriority * > TyVecpTypePriorities
typedef std::vector< ImportDescription * > TyVecpFSIndexImportDescriptions
typedef std::vector< ImportDescription * > TyVecpTypePriorityImportDescriptions
typedef std::map< icu::UnicodeString,
ConfigurationGroup > 
TyConfigGroup
typedef std::map< icu::UnicodeString,
SettingsForGroup > 
TyConfigSettings
enum  EnSearchStrategy { NONE, DEFAULT_FALLBACK, LANGUAGE_FALLBACK }

Public Member Functions

 AnalysisEngineMetaData ()
 ~AnalysisEngineMetaData ()
void validate ()
void commit ()
 When this method is called on a MetaDataObject# that must not be reconfigured after the engine is created, isModifiable()# will return false and all subsequent calls to setter methods will return #UIMA_ERR_CONFIG_OBJECT_COMMITED#.
TyErrorId setFlowConstraints (FlowConstraints *flow)
 NOTE: This object will assume memory ownership of flowConstraint, i.e.
FlowConstraints * getFlowConstraints ()
FlowConstraints const * getFlowConstraints () const
FlowConstraints::EnFlowType
const & 
getFlowConstraintsType ()
TyErrorId setName (const icu::UnicodeString &name)
const icu::UnicodeString & getName () const
TyErrorId setDescription (const icu::UnicodeString &desc)
const icu::UnicodeString & getDescription () const
TyErrorId setVersion (const icu::UnicodeString &version)
const icu::UnicodeString & getVersion () const
TyErrorId setVendor (const icu::UnicodeString &vendor)
const icu::UnicodeString & getVendor () const
TyErrorId setDefaultGroupName (const icu::UnicodeString &groupName)
 Side effect: creates a configuration group groupName, if it doesn't exist already.
bool hasDefaultGroup () const
bool hasGroups () const
TyErrorId setSearchStrategy (EnSearchStrategy strategy)
EnSearchStrategy getSearchStrategy () const
TyErrorId setTypeSystemDescription (TypeSystemDescription *desc)
 NOTE: This object will assume memory ownership of desc, i.e.
TypeSystemDescription * getTypeSystemDescription ()
TypeSystemDescription const * getTypeSystemDescription () const
TyErrorId addTypePriority (TypePriority *prio)
 NOTE: This object will assume memory ownership of prio, i.e.
const TyVecpTypePriorities & getTypePriorities () const
const icu::UnicodeString & getGroupNameWhenNotSpec () const
NameValuePair * getNameValuePair (const icu::UnicodeString &paramName, const icu::UnicodeString &ancKey="")
 return a reference to the NameValuePair whose name is paramName iff a) there are no configuration groups defined or there is a default group defined.
NameValuePair * getNameValuePair (const icu::UnicodeString &groupName, const icu::UnicodeString &paramName, EnSearchStrategy strategy, const icu::UnicodeString &ancKey="")
 returns a reference to the NameValuePair whose name is paramName iff a) there are configuration groups defined b) a NameValuePair with the name exists in the configuration settings of the 'appropriate' group.
TyErrorId setNameValuePair (const NameValuePair &nvPair)
 TyErrorId == UIMA_ERR_NONE iff a) there are groups: the name of nvPair is a configuration parameter defined in the common parameters or in the default group b) there are no groups: the name of nvPair is a configuration parameter If above conditions hold true, nvPair will be added to a) the settings of the default group b) the configuration settings.
TyErrorId setNameValuePair (const icu::UnicodeString &groupName, const NameValuePair &nvPair)
 TyErrorId == UIMA_ERR_NONE iff a) there is a group groupName in the configuration parameters b) the name of nvPair is a configuration parameter defined in groupName.
bool isParameterDefined (const icu::UnicodeString &paramName, const icu::UnicodeString &ancKey) const
 Returns true iff the parameter paramName is defined.
bool isParameterDefined (const icu::UnicodeString &groupName, const icu::UnicodeString &paramName, const icu::UnicodeString &ancKey) const
 returns TRUE iff paramName is either defined for group groupName or in the commonParameter section
TyErrorId setFixedFlow (FixedFlow *flow)
 NOTE: This object will assume memory ownership of flow, i.e.
FixedFlow * getFixedFlow ()
FixedFlow const * getFixedFlow () const
TyErrorId addCapability (Capability *capability)
 NOTE: This object will assume memory ownership of capability, i.e.
const TyVecpCapabilities & getCapabilites () const
void setOperationalProperties (OperationalProperties *prop)
const OperationalProperties * getOperationalProperties () const
TyErrorId addFSIndexDescription (FSIndexDescription *indexDesc)
 NOTE: This object will assume memory ownership of indexDesc, i.e.
const TyVecpFSIndexDescriptions & getFSIndexDescriptions () const
TyErrorId addFSIndexImportDescription (ImportDescription *importDesc, bool &takesMemoryOwnership)
 NOTE: This object will assume memory ownership of importDescription, i.e.
const TyVecpFSIndexImportDescriptions & getFSIndexImportDescriptions () const
TyErrorId addTypePriorityImportDescription (ImportDescription *importDesc, bool &takesMemoryOwnership)
 NOTE: This object will assume memory ownership of importDescription, i.e.
const TyVecpTypePriorityImportDescriptions & getTypePriorityDescriptions () const
const std::vector< icu::UnicodeString > getGroupNamesForParameter (const icu::UnicodeString &paramName) const
bool isModifiable () const

Protected Attributes

bool iv_bIsModifiable


Member Typedef Documentation

typedef std::vector<Capability *> uima::AnalysisEngineMetaData::TyVecpCapabilities
 

typedef std::vector<FSIndexDescription *> uima::AnalysisEngineMetaData::TyVecpFSIndexDescriptions
 

typedef std::vector<TypePriority *> uima::AnalysisEngineMetaData::TyVecpTypePriorities
 

typedef std::vector<ImportDescription *> uima::AnalysisEngineMetaData::TyVecpFSIndexImportDescriptions
 

typedef std::vector<ImportDescription *> uima::AnalysisEngineMetaData::TyVecpTypePriorityImportDescriptions
 

typedef std::map<icu::UnicodeString, ConfigurationGroup> uima::AnalysisEngineMetaData::TyConfigGroup
 

typedef std::map<icu::UnicodeString, SettingsForGroup> uima::AnalysisEngineMetaData::TyConfigSettings
 


Member Enumeration Documentation

enum uima::AnalysisEngineMetaData::EnSearchStrategy
 

Enumeration values:
NONE 
DEFAULT_FALLBACK 
LANGUAGE_FALLBACK 


Constructor & Destructor Documentation

uima::AnalysisEngineMetaData::AnalysisEngineMetaData (   )  [inline]
 

uima::AnalysisEngineMetaData::~AnalysisEngineMetaData (   ) 
 


Member Function Documentation

void uima::AnalysisEngineMetaData::validate (   ) 
 

void uima::AnalysisEngineMetaData::commit (   )  [virtual]
 

When this method is called on a MetaDataObject# that must not be reconfigured after the engine is created, isModifiable()# will return false and all subsequent calls to setter methods will return #UIMA_ERR_CONFIG_OBJECT_COMMITED#.

Subclasses of such MetaDataObjects must override this method to ensure that commit is propagated to its members. Note that configuration parameter values can be reconfigured after the engine is created. Hence, the #extractValue# methods of the AnnotatorContext# can be called anytime.

Reimplemented from uima::MetaDataObject.

TyErrorId uima::AnalysisEngineMetaData::setFlowConstraints (  FlowConstraints *  flow  )  [inline]
 

NOTE: This object will assume memory ownership of flowConstraint, i.e.

it will be deleted when this object's destructor is called !

FlowConstraints* uima::AnalysisEngineMetaData::getFlowConstraints (   )  [inline]
 

FlowConstraints const* uima::AnalysisEngineMetaData::getFlowConstraints (   )  const [inline]
 

FlowConstraints::EnFlowType const& uima::AnalysisEngineMetaData::getFlowConstraintsType (   )  [inline]
 

TyErrorId uima::AnalysisEngineMetaData::setName (  const icu::UnicodeString &  name  )  [inline]
 

const icu::UnicodeString& uima::AnalysisEngineMetaData::getName (  void   )  const [inline]
 

TyErrorId uima::AnalysisEngineMetaData::setDescription (  const icu::UnicodeString &  desc  )  [inline]
 

const icu::UnicodeString& uima::AnalysisEngineMetaData::getDescription (   )  const [inline]
 

TyErrorId uima::AnalysisEngineMetaData::setVersion (  const icu::UnicodeString &  version  )  [inline]
 

const icu::UnicodeString& uima::AnalysisEngineMetaData::getVersion (   )  const [inline]
 

TyErrorId uima::AnalysisEngineMetaData::setVendor (  const icu::UnicodeString &  vendor  )  [inline]
 

const icu::UnicodeString& uima::AnalysisEngineMetaData::getVendor (   )  const [inline]
 

TyErrorId uima::AnalysisEngineMetaData::setDefaultGroupName (  const icu::UnicodeString &  groupName  ) 
 

Side effect: creates a configuration group groupName, if it doesn't exist already.

Reason: otherwise, AnnotatorContext`s assignValue with two parameters will fail if the specifier defines all parameters in the commonParameters section and declares the default group only via the defaultGroup attribute of configurationParameters

bool uima::AnalysisEngineMetaData::hasDefaultGroup (   )  const [inline]
 

bool uima::AnalysisEngineMetaData::hasGroups (   )  const [inline]
 

TyErrorId uima::AnalysisEngineMetaData::setSearchStrategy (  EnSearchStrategy  strategy  )  [inline]
 

EnSearchStrategy uima::AnalysisEngineMetaData::getSearchStrategy (   )  const [inline]
 

TyErrorId uima::AnalysisEngineMetaData::setTypeSystemDescription (  TypeSystemDescription *  desc  )  [inline]
 

NOTE: This object will assume memory ownership of desc, i.e.

it will be deleted when this object's destructor is called !

TypeSystemDescription* uima::AnalysisEngineMetaData::getTypeSystemDescription (   )  [inline]
 

TypeSystemDescription const* uima::AnalysisEngineMetaData::getTypeSystemDescription (   )  const [inline]
 

TyErrorId uima::AnalysisEngineMetaData::addTypePriority (  TypePriority *  prio  ) 
 

NOTE: This object will assume memory ownership of prio, i.e.

it will delete it when destroyed !

const TyVecpTypePriorities& uima::AnalysisEngineMetaData::getTypePriorities (   )  const [inline]
 

const icu::UnicodeString& uima::AnalysisEngineMetaData::getGroupNameWhenNotSpec (   )  const
 

Returns:
A group name g for which the following holds true: The behavior of getNameValuePair(param) and getNameValuePair(g, param, getSearchStrategy()) is the same. If a default group is defined, returns that group name. If no groups are defined, returns CONFIG_GROUP_NAME_WHEN_NO_GROUPS. If groups are defined, but no default group, throws an exception.

NameValuePair* uima::AnalysisEngineMetaData::getNameValuePair (  const icu::UnicodeString &  paramName,
const icu::UnicodeString &  ancKey = ""
) 
 

return a reference to the NameValuePair whose name is paramName iff a) there are no configuration groups defined or there is a default group defined.

b) a NameValuePair with the name exists in the configuration settings of this taespecifier

Otherwise, return NULL

NameValuePair* uima::AnalysisEngineMetaData::getNameValuePair (  const icu::UnicodeString &  groupName,
const icu::UnicodeString &  paramName,
EnSearchStrategy  strategy,
const icu::UnicodeString &  ancKey = ""
) 
 

returns a reference to the NameValuePair whose name is paramName iff a) there are configuration groups defined b) a NameValuePair with the name exists in the configuration settings of the 'appropriate' group.

This group may either be groupName or one of the fallback groups specified by the searchStrategy and defaultGroup

Otherwise, return NULL

TyErrorId uima::AnalysisEngineMetaData::setNameValuePair (  const NameValuePair &  nvPair  )  [inline]
 

TyErrorId == UIMA_ERR_NONE iff a) there are groups: the name of nvPair is a configuration parameter defined in the common parameters or in the default group b) there are no groups: the name of nvPair is a configuration parameter If above conditions hold true, nvPair will be added to a) the settings of the default group b) the configuration settings.

TyErrorId uima::AnalysisEngineMetaData::setNameValuePair (  const icu::UnicodeString &  groupName,
const NameValuePair &  nvPair
) 
 

TyErrorId == UIMA_ERR_NONE iff a) there is a group groupName in the configuration parameters b) the name of nvPair is a configuration parameter defined in groupName.

bool uima::AnalysisEngineMetaData::isParameterDefined (  const icu::UnicodeString &  paramName,
const icu::UnicodeString &  ancKey
)  const
 

Returns true iff the parameter paramName is defined.

bool uima::AnalysisEngineMetaData::isParameterDefined (  const icu::UnicodeString &  groupName,
const icu::UnicodeString &  paramName,
const icu::UnicodeString &  ancKey
)  const
 

returns TRUE iff paramName is either defined for group groupName or in the commonParameter section

TyErrorId uima::AnalysisEngineMetaData::setFixedFlow (  FixedFlow *  flow  )  [inline]
 

NOTE: This object will assume memory ownership of flow, i.e.

it will be deleted when this object's destructor is called !

FixedFlow* uima::AnalysisEngineMetaData::getFixedFlow (   )  [inline]
 

FixedFlow const* uima::AnalysisEngineMetaData::getFixedFlow (   )  const [inline]
 

TyErrorId uima::AnalysisEngineMetaData::addCapability (  Capability *  capability  )  [inline]
 

NOTE: This object will assume memory ownership of capability, i.e.

it will be deleted when this object's destructor is called !

const TyVecpCapabilities& uima::AnalysisEngineMetaData::getCapabilites (   )  const [inline]
 

void uima::AnalysisEngineMetaData::setOperationalProperties (  OperationalProperties *  prop  )  [inline]
 

const OperationalProperties* uima::AnalysisEngineMetaData::getOperationalProperties (   )  const [inline]
 

TyErrorId uima::AnalysisEngineMetaData::addFSIndexDescription (  FSIndexDescription *  indexDesc  )  [inline]
 

NOTE: This object will assume memory ownership of indexDesc, i.e.

it will be deleted when this object's destructor is called !

const TyVecpFSIndexDescriptions& uima::AnalysisEngineMetaData::getFSIndexDescriptions (   )  const [inline]
 

TyErrorId uima::AnalysisEngineMetaData::addFSIndexImportDescription (  ImportDescription *  importDesc,
bool &  takesMemoryOwnership
)  [inline]
 

NOTE: This object will assume memory ownership of importDescription, i.e.

it will be deleted when this object's destructor is called !

const TyVecpFSIndexImportDescriptions& uima::AnalysisEngineMetaData::getFSIndexImportDescriptions (   )  const [inline]
 

TyErrorId uima::AnalysisEngineMetaData::addTypePriorityImportDescription (  ImportDescription *  importDesc,
bool &  takesMemoryOwnership
)  [inline]
 

NOTE: This object will assume memory ownership of importDescription, i.e.

it will be deleted when this object's destructor is called !

const TyVecpTypePriorityImportDescriptions& uima::AnalysisEngineMetaData::getTypePriorityDescriptions (   )  const [inline]
 

const std::vector< icu::UnicodeString > uima::AnalysisEngineMetaData::getGroupNamesForParameter (  const icu::UnicodeString &  paramName  )  const
 

Returns:
The names of all groups in this specifier that define paramName. May contain duplicate group names.

bool uima::MetaDataObject::isModifiable (   )  const [inline, inherited]
 


Member Data Documentation

bool uima::MetaDataObject::iv_bIsModifiable [protected, inherited]
 


The documentation for this class was generated from the following file:
Generated on Mon Oct 1 16:04:13 2012 for UIMACPP API by  doxygen 1.3.9.1