public class HierarchicDataCache extends Object implements DmcNameResolverIF
| Modifier and Type | Field and Description |
|---|---|
protected TreeMap<DmcHierarchicObjectName,HierarchicObject> |
data |
protected HierarchicObject |
root |
| Constructor and Description |
|---|
HierarchicDataCache() |
| Modifier and Type | Method and Description |
|---|---|
void |
addObject(HierarchicObject ho) |
void |
deleteObject(DmcHierarchicObjectName FQN) |
HierarchicObject |
find(DmcHierarchicObjectName name) |
DmcObject |
findNamedDMO(DmcObjectName name)
Finds a DMO based on its name.
|
DmcNamedObjectIF |
findNamedObject(DmcObjectName name)
Finds a named object based on its name.
|
DmcNamedObjectIF |
findNamedObject(DmcObjectName name,
int attributeID)
Finds a named object based on its name and indicates the attribute via which
the reference is being made.
|
DmcNamedObjectIF |
findNamedObject(String name) |
HierarchicObject |
getRoot()
Returns the root object which has no name or other associated data.
|
void |
loadData(SchemaManager sm,
String fn) |
void |
savePersistentData(String ofn,
int padding)
Saves persistent objects to the specified file.
|
protected HierarchicObject root
protected TreeMap<DmcHierarchicObjectName,HierarchicObject> data
public HierarchicObject getRoot()
public void addObject(HierarchicObject ho)
public void deleteObject(DmcHierarchicObjectName FQN)
public HierarchicObject find(DmcHierarchicObjectName name)
public void loadData(SchemaManager sm, String fn) throws ResultException, DmcValueException, DmcRuleExceptionSet, DmcNameClashException
public void savePersistentData(String ofn, int padding) throws IOException
ofn - The out file name.padding - The padding to be used for objects.IOExceptionpublic DmcNamedObjectIF findNamedObject(String name)
public DmcNamedObjectIF findNamedObject(DmcObjectName name)
DmcNameResolverIFfindNamedObject in interface DmcNameResolverIFpublic DmcObject findNamedDMO(DmcObjectName name)
DmcNameResolverIFfindNamedDMO in interface DmcNameResolverIFname - the name of the objectpublic DmcNamedObjectIF findNamedObject(DmcObjectName name, int attributeID)
DmcNameResolverIFfindNamedObject in interface DmcNameResolverIFname - the name of an objectattributeID - the attribute by which it is namedCopyright © 2023. All rights reserved.