org.gedcomx.links
Class HypermediaEnabledData

java.lang.Object
  extended by org.gedcomx.common.ExtensibleData
      extended by org.gedcomx.links.HypermediaEnabledData
All Implemented Interfaces:
HasTransientProperties, SupportsLinks, SupportsExtensionElements
Direct Known Subclasses:
Agent, Collection, CollectionContent, Conclusion, Coverage, EvidenceReference, Field, FieldDescriptor, FieldValueDescriptor, Gedcomx, Note, RecordDescriptor, RecordSet, SourceCitation, SourceDescription, SourceReference

public abstract class HypermediaEnabledData
extends ExtensibleData
implements SupportsLinks

An data type that supports hypermedia controls (i.e. links).

Author:
Ryan Heaton

Field Summary
 
Fields inherited from class org.gedcomx.common.ExtensibleData
extensionElements, transientProperties
 
Constructor Summary
HypermediaEnabledData()
           
 
Method Summary
 void addLink(Link link)
          Add a hypermedia link.
 void addLink(String rel, URI href)
          Add a hypermedia link.
 void addTemplatedLink(String rel, String template)
          Add a templated link.
protected  void embed(HypermediaEnabledData data)
           
 Link getLink(String rel)
          Get a link by its rel.
 List<Link> getLinks()
          The list of hypermedia links.
 List<Link> getLinks(String rel)
          Get a list of links by rel.
 HypermediaEnabledData link(Link link)
          Build up this data with a link.
 HypermediaEnabledData link(String rel, URI href)
          Build up this data with a link.
 void setLinks(List<Link> links)
          The list of hypermedia links.
 
Methods inherited from class org.gedcomx.common.ExtensibleData
addExtensionElement, embed, findExtensionOfType, findExtensionOfType, findExtensionsOfType, findExtensionsOfType, getExtensionElements, getId, getTransientProperties, getTransientProperty, id, removeExtensionElements, setExtensionElement, setExtensionElements, setId, setTransientProperty, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HypermediaEnabledData

public HypermediaEnabledData()
Method Detail

getLinks

public List<Link> getLinks()
The list of hypermedia links. Links are not specified by GEDCOM X core, but as extension elements by GEDCOM X RS.

Specified by:
getLinks in interface SupportsLinks
Returns:
The list of hypermedia links. Links are not specified by GEDCOM X core, but as extension elements by GEDCOM X RS.

setLinks

public void setLinks(List<Link> links)
The list of hypermedia links. Links are not specified by GEDCOM X core, but as extension elements by GEDCOM X RS.

Specified by:
setLinks in interface SupportsLinks
Parameters:
links - The list of hypermedia links. Links are not specified by GEDCOM X core, but as extension elements by GEDCOM X RS.

link

public HypermediaEnabledData link(Link link)
Build up this data with a link.

Parameters:
link - The link.
Returns:
this.

link

public HypermediaEnabledData link(String rel,
                                  URI href)
Build up this data with a link.

Parameters:
rel - The rel.
href - The href.
Returns:
this.

addLink

public void addLink(Link link)
Add a hypermedia link. Links are not specified by GEDCOM X core, but as extension elements by GEDCOM X RS.

Specified by:
addLink in interface SupportsLinks
Parameters:
link - The hypermedia link. Links are not specified by GEDCOM X core, but as extension elements by GEDCOM X RS.

addLink

public void addLink(String rel,
                    URI href)
Add a hypermedia link.

Specified by:
addLink in interface SupportsLinks
Parameters:
rel - The link rel.
href - The target URI.

addTemplatedLink

public void addTemplatedLink(String rel,
                             String template)
Add a templated link.

Specified by:
addTemplatedLink in interface SupportsLinks
Parameters:
rel - The link rel.
template - The link template.

getLink

public Link getLink(String rel)
Get a link by its rel. Links are not specified by GEDCOM X core, but as extension elements by GEDCOM X RS.

Specified by:
getLink in interface SupportsLinks
Parameters:
rel - The link rel.
Returns:
The link by rel.

getLinks

public List<Link> getLinks(String rel)
Get a list of links by rel. Links are not specified by GEDCOM X core, but as extension elements by GEDCOM X RS.

Specified by:
getLinks in interface SupportsLinks
Parameters:
rel - The rel of the links.
Returns:
The link.

embed

protected void embed(HypermediaEnabledData data)


Copyright © 2015. All rights reserved.