public class IdCache extends Object
Modifier and Type | Method and Description |
---|---|
void |
endObjectDump(LibraryObject lo)
Marks that the given LibaryObject was fully dumped.
|
String |
get(LibraryObject lo)
Returns the reference ID of the object or
null if the object
is not cached. |
static IdCache |
getGlobalInstance()
Returns the global cache instance.
|
boolean |
needsDump(LibraryObject lo)
Returns
true if the given object was put in the cache
(hence referenced) but not yet fully dumped. |
String |
put(LibraryObject lo,
LibraryObject parentLO,
String parentAttrName)
Puts an object in the cache, returning the generated reference ID.
|
void |
startObjectDump(LibraryObject lo)
Called at the start of the dump process for a given object.
|
public static IdCache getGlobalInstance()
public String get(LibraryObject lo) throws IfsException
null
if the object
is not cached.lo
- the objectnull
if the object is not
in the cacheIfsException
- if the operation failspublic String put(LibraryObject lo, LibraryObject parentLO, String parentAttrName) throws IfsException
lo
- the current objectparentLO
- the parent LO that the current LO was retrieved from.
Can be null
parentAttrName
- the attribute name of the parrent LO that the
current LO was retrieved from.
Can be null
IfsException
- if the operation failspublic void startObjectDump(LibraryObject lo) throws IfsException
lo
- the objectIfsException
- if the operation failspublic void endObjectDump(LibraryObject lo) throws IfsException
lo
- the object to markIfsException
- if the operation failspublic boolean needsDump(LibraryObject lo) throws IfsException
true
if the given object was put in the cache
(hence referenced) but not yet fully dumped.lo
- the objecttrue
if the object needs to be fully dumpedIfsException
- if the operation failsCopyright © 2023. All rights reserved.