Package org.vast.ogc.xlink
Class CachedReference<T>
java.lang.Object
org.vast.ogc.xlink.SimpleLink<T>
org.vast.ogc.xlink.CachedReference<T>
- Type Parameters:
T
- Type of the link target object
- All Implemented Interfaces:
IXlinkReference<T>
- Direct Known Subclasses:
FeatureRef
Implementation of Xlink Reference that keeps a cached version of the target. Object is cached on the first call to getTarget(). Reloading the target object can be enforced by calling refresh().
- Since:
- Sep 28, 2012
-
Field Summary
FieldsFields inherited from class org.vast.ogc.xlink.SimpleLink
arcRole, href, role, title
-
Constructor Summary
ConstructorsConstructorDescriptionCachedReference
(String href) CachedReference
(String href, IReferenceResolver<T> resolver) CachedReference
(IReferenceResolver<? extends T> resolver) -
Method Summary
Modifier and TypeMethodDescriptionboolean
protected T
fetchTarget
(String href) int
hashCode()
void
refresh()
void
setResolver
(IReferenceResolver<? extends T> resolver) void
setTargetUID
(String targetUID) Methods inherited from class org.vast.ogc.xlink.SimpleLink
getHref, getMediaType, getRole, getTargetInterface, getTitle, setArcRole, setHref, setMediaType, setRole, setTargetInterface, setTitle
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.vast.ogc.xlink.IXlinkReference
getHref, getMediaType, getRole, getTargetInterface, getTitle, setArcRole, setHref, setMediaType, setRole, setTargetInterface, setTitle
-
Field Details
-
value
-
resolver
-
-
Constructor Details
-
CachedReference
public CachedReference() -
CachedReference
-
CachedReference
-
CachedReference
-
-
Method Details
-
getArcRole
- Specified by:
getArcRole
in interfaceIXlinkReference<T>
- Overrides:
getArcRole
in classSimpleLink<T>
-
getTargetUID
- Specified by:
getTargetUID
in interfaceIXlinkReference<T>
- Overrides:
getTargetUID
in classSimpleLink<T>
-
setTargetUID
- Specified by:
setTargetUID
in interfaceIXlinkReference<T>
- Overrides:
setTargetUID
in classSimpleLink<T>
-
getTarget
- Specified by:
getTarget
in interfaceIXlinkReference<T>
- Overrides:
getTarget
in classSimpleLink<T>
-
setResolver
-
refresh
- Throws:
IOException
-
fetchTarget
- Throws:
IOException
-
equals
-
hashCode
public int hashCode()
-