public class KeplerLSID extends java.lang.Object implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ACTOR_METADATA |
static java.lang.String |
anchorSeparator |
static char |
anchorSeparatorChar |
static java.lang.String |
DATA |
static java.lang.String |
JAR |
static java.lang.String |
JAVA_CLASS |
static java.lang.String |
NATIVE_LIBRARY |
static java.lang.String |
RESOURCE_FILE |
static java.lang.String |
separator |
static char |
separatorChar |
static java.lang.String |
WORKFLOW |
static java.lang.String |
XML_METADATA |
Constructor and Description |
---|
KeplerLSID(java.lang.String lsidString)
Construct an lsid.
|
KeplerLSID(java.lang.String metacatDocid,
java.lang.String authority)
creates an lsid from a metacat docid of the form
|
KeplerLSID(java.lang.String authority,
java.lang.String namespace,
java.lang.Long object,
java.lang.Long revision)
construct an lsid from components
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
createFilename()
this will create a valid filename out of the lsid (without an extension).
|
boolean |
equals(java.lang.Object lsidObj)
return true if this lsid equals the passed in lsid regardless of anchor
|
boolean |
equalsWithAnchor(KeplerLSID lsid)
return true if this lsid equals the passed in lsid and the anchors are
the same.
|
boolean |
equalsWithoutRevision(KeplerLSID lsid)
return true if this lsid equals the passed in lsid regardless of
revision or anchor
|
java.lang.String |
getAnchor() |
java.lang.String |
getAuthority()
returns the authority component of this lsid
|
java.lang.String |
getNamespace()
returns the namespace component of this lsid
|
java.lang.Long |
getObject()
returns the object component of this lsid
|
java.lang.Long |
getRevision()
return the revision componenent of this lsid
|
boolean |
hasAnchor() |
int |
hashCode() |
void |
incrementRevision()
increment the revision number by 1.
|
static boolean |
isKeplerLSIDFormat(java.lang.String lsidStr) |
boolean |
isLocalToInstance()
If this LSID was generated by this Kepler Instance return true else
return false
|
void |
setAnchor(java.lang.String anchor) |
void |
setRevision(java.lang.Long newRevision)
Specifically set the revision on this LSID.
|
java.lang.String |
toString()
return a string representation of the lsid
|
java.lang.String |
toStringWithoutRevision()
Return a string that contains only the first five elements of the LSID.
|
public static final char separatorChar
public static final java.lang.String separator
public static final char anchorSeparatorChar
public static final java.lang.String anchorSeparator
public static final java.lang.String ACTOR_METADATA
public static final java.lang.String JAR
public static final java.lang.String JAVA_CLASS
public static final java.lang.String WORKFLOW
public static final java.lang.String NATIVE_LIBRARY
public static final java.lang.String XML_METADATA
public static final java.lang.String DATA
public static final java.lang.String RESOURCE_FILE
public KeplerLSID(java.lang.String lsidString) throws java.lang.Exception
java.lang.Exception
public KeplerLSID(java.lang.String authority, java.lang.String namespace, java.lang.Long object, java.lang.Long revision) throws java.lang.Exception
authority
- the authority of the new lsidnamespace
- the namespace of the new lsidthe
- object number of the new lsidrevision
- the revision of the new lsidjava.lang.Exception
public KeplerLSID(java.lang.String metacatDocid, java.lang.String authority) throws java.lang.Exception
metacatDocid
- the docid to translateauthority
- the authority to use in the lsidjava.lang.Exception
public java.lang.String getNamespace()
public java.lang.String getAuthority()
public java.lang.Long getRevision()
public java.lang.Long getObject()
public java.lang.String getAnchor()
public void setAnchor(java.lang.String anchor) throws java.lang.Exception
java.lang.Exception
public boolean hasAnchor()
public void incrementRevision()
public void setRevision(java.lang.Long newRevision)
newRevision
- public boolean isLocalToInstance()
public java.lang.String createFilename()
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toStringWithoutRevision()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object lsidObj)
equals
in class java.lang.Object
public boolean equalsWithoutRevision(KeplerLSID lsid)
public boolean equalsWithAnchor(KeplerLSID lsid)
lsid
- public static boolean isKeplerLSIDFormat(java.lang.String lsidStr)