TargetType
- Type of the link target object
public class CachedReference<TargetType> extends Object implements IXlinkReference<TargetType>
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().
Modifier and Type | Field and Description |
---|---|
protected String |
arcRole |
protected String |
href |
protected IReferenceResolver<TargetType> |
resolver |
protected String |
role |
protected TargetType |
value |
Constructor and Description |
---|
CachedReference() |
CachedReference(IReferenceResolver<TargetType> resolver) |
CachedReference(String href) |
CachedReference(String href,
IReferenceResolver<TargetType> resolver) |
Modifier and Type | Method and Description |
---|---|
protected TargetType |
fetchTarget(String href) |
String |
getArcRole() |
String |
getHref() |
String |
getRole() |
TargetType |
getTarget() |
void |
refresh() |
void |
setArcRole(String arcRole) |
void |
setHref(String href) |
void |
setResolver(IReferenceResolver<TargetType> resolver) |
void |
setRole(String role) |
protected String href
protected String role
protected String arcRole
protected TargetType value
protected IReferenceResolver<TargetType> resolver
public CachedReference()
public CachedReference(String href)
public CachedReference(IReferenceResolver<TargetType> resolver)
public CachedReference(String href, IReferenceResolver<TargetType> resolver)
public String getHref()
getHref
in interface IXlinkReference<TargetType>
public void setHref(String href)
setHref
in interface IXlinkReference<TargetType>
public String getRole()
getRole
in interface IXlinkReference<TargetType>
public void setRole(String role)
setRole
in interface IXlinkReference<TargetType>
public String getArcRole()
getArcRole
in interface IXlinkReference<TargetType>
public void setArcRole(String arcRole)
setArcRole
in interface IXlinkReference<TargetType>
public TargetType getTarget()
getTarget
in interface IXlinkReference<TargetType>
public void setResolver(IReferenceResolver<TargetType> resolver)
public void refresh() throws IOException
IOException
protected TargetType fetchTarget(String href) throws IOException
IOException
Copyright © 2016 Sensia Software LLC. All rights reserved.