Public Methods |
| | PmtMetadata () |
| | This is the default constructor. More...
|
| | PmtMetadata (const PmtKeyType &mdKey, const SPmtString &_type, const SPmtString &trueType) |
| | Constructor ... the class is abstract so these are protected. More...
|
| | PmtMetadata (const PmtKeyType &mdKey, const SPmtString &_type, const SPmtString &trueType, const SPmtString &nillable) |
| | Constructor ... the class is abstract so these are protected. More...
|
| | PmtMetadata (const PmtMetadata &orig) |
| | Copy Constructor ... don't copy parent. More...
|
| | PmtMetadata (const PmtMetadata &orig, PmtCompositeMetadata *theParent) |
| | Copy Constructor. More...
|
| virtual | ~PmtMetadata () |
| | Base class virtual destructor, does nothing. More...
|
| PmtMetadata & | operator= (const PmtMetadata &orig) |
| | This is an assignment operator. More...
|
| const PmtKeyType | key (bool includeOccurrence=true) const |
| | Returns the metadata's key. More...
|
| const PmtKeyType | fullKey (bool includeOccurrence=true) const |
| | Returns the metadata's fully qualified key. More...
|
| const unsigned int & | occurrence () const |
| const PmtKeyType & | type () const |
| | Returns the metadata's value type as specified in the MDL file. More...
|
| const SPmtString & | trueType () const |
| | Returns the string representation of the C++ type (double, int, etc.). More...
|
| virtual const SPmtString & | getNameSpace (void) const |
| const PmtCompositeMetadata * | parent () const |
| | Return a pointer to the parent composite metadata. More...
|
| virtual PmtMetadataFactory * | getMdFactory () const |
| virtual PmtAttrFactory * | getAttrFactory () const |
| virtual PmtAttributePtr | getAttribute (PmtKeyType name, bool createIfNotExists=true) |
| | Get the metadata attribute with the attribute name. More...
|
| virtual void | setAttribute (PmtKeyType name, PmtAttributePtr pmtAttrPtr) |
| | set the attribute value, if not already there in the attribute map. More...
|
| virtual const PmtAttributeMap | getAttributes (bool createIfNotExists=true) |
| | Get the metadata attributes. More...
|
| virtual void | deleteAttribute (PmtKeyType name) |
| | Delete the specified attribute. More...
|
| virtual void | deleteAllAttributes (void) |
| | Delete all attribute. More...
|
| virtual PmtMetadataPtr | getMetadatum (const PmtKeyType &key, bool createMetadataIfNotExists=true) |
| | Get a handle to a single metadatum instance with the given key. More...
|
| virtual PmtMetadataIterator | getMetadata (const PmtKeyType &key, bool createMetadataIfNotExists=true, const PmtEntryTypeEnum entryToSearch=PMT_ALL_KEYS) |
| | Get a PmtIterator instance referencing the requested metadata. More...
|
| virtual PmtMetadataIterator | getMetadata (const PmtKeyList &keyList, bool createMetadataIfNotExists=true, const PmtEntryTypeEnum entryToSearch=PMT_ALL_KEYS) |
| | Get a PmtIterator instance referencing the requested metadata. More...
|
| virtual void | deleteMetadata (const PmtKeyType &key, const PmtEntryTypeEnum entryToSearch=PMT_ALL_KEYS) |
| | Delete the metadata instances with the keys comprising the alias. More...
|
| virtual void | deleteMetadata (const PmtKeyList &keyList, const PmtEntryTypeEnum entryToSearch=PMT_ALL_KEYS) |
| | Delete the metadata instances with the keys comprising the list. More...
|
| virtual EkString | getValueStr () const |
| | This method returns the value of the metadata. More...
|
| virtual void | setValueStr (const EkString &valStr) |
| | This method sets the value of the metadata. More...
|
| virtual PmtMetadata * | clone (void) const=0 |
| | return: A "deep" copy of the object. More...
|
| virtual PmtMetadataPtr | clone (PmtCompositeMetadata *parent) const=0 |
| | This method clones a PMTMetadataPtr. More...
|
| virtual ostream & | print (ostream &c=cout, bool bFullKey=false) const |
| | DEPRECIATED METHOD - Write metadata variables to a stream. More...
|
| virtual bool | isComposite () const |
| | Returns true if the current class is a composite. More...
|
| virtual void | accept (PmtMetadataVisitor *) |
| | Support for visitor pattern. More...
|
| virtual void | accept (PmtMdVisitorImpl *) |
| virtual void | show (bool showObjectMemoryPointers=false, int level=0, bool showModelGroups=false) |
| virtual bool | validate () const |
| virtual PmtRootMetadata * | getRootMetadata (void) const |
| void | setParent (const PmtCompositeMetadata *p) |
| | This method sets the parent. More...
|
| unsigned int & | occurrence () |
| bool & | multipleOccurrence () |
| virtual void | addFacet (const PmtKeyType &facetName, const vector< SPmtString > &value, bool fixed) |
| const SPmtString & | getNillable () |
| virtual bool | isChanged () |
| virtual ostream & | printDerived (ostream &c) const=0 |
| | DEPRECIATED - Write derived class values. More...
|
Static Public Methods |
| PmtMetadataFactory * | getFactory (const SPmtString &nameSpace) |
| PmtMetadataFactories & | getFactories (void) |
| PmtAliases & | getAliases (void) |
| | Get a handle to the currently available aliases. More...
|
| PmtMetadataPtr | create (const SPmtString &nameSpace="") |
| | This method creates a PmtMetadataPtr. More...
|
Protected Methods |
| void | showAttr (int level) const |
| void | setNillable (const SPmtString &nillable) |
Static Protected Methods |
| void | getKeyList (const PmtKeyType &key, PmtKeyList &returnKeyList) |
| | This method gets a list of keys. More...
|
Protected Attributes |
| const PmtCompositeMetadata * | mParent |
| PmtKeyType | mMetadataKey |
| SPmtString | mType |
| SPmtString | mTrueType |
| SPmtString | mNillable |
| bool | mIsChanged |
| PmtAttributeMap | mAttributeMap |
PmtMetadata is the base metadata representation class. The common metadata functionality is contained in this class. A metadata object primarily contains two pieces of information: a key and a value.
The metadata key is an ASCII, case sensitive character string that provides unique identification of the metadata. When instantiating a metadata object, an application may choose a metadata key that is defined in the PmtDefaultDefinitions.xsd file int the DefaultDefintions directory.