|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nees.metadata.util.IdFactory
org.nees.metadata.util.EncodedIdFactory
org.nees.metadata.util.HexIdFactory
org.nees.metadata.util.HashIdFactory
Generates ID's whose local parts are hashes of strings. This is to facilitate using arbitrary strings as local parts even if they do not conform to the subset of XML nmtoken supported by NMDS.
For instance this code:
HashIdFactory hif = new HashIdFactory();
hif.setPrefix("x");
hif.setDigestAlgorithm("SHA-1");
Identifier id = hif.newId("/C=US/O=National Computational Science Alliance/CN=Joseph M. Futrelle");");
System.out.println(id.getLocalPart());
Will produce the following output:
x.5e4eff87074b049d51efd24197626b8fbaa2fc3f
| Field Summary | |
java.lang.String |
DEFAULT_DIGEST_ALGORITHM
the default hash algorithm is SHA-1 |
| Fields inherited from class org.nees.metadata.util.EncodedIdFactory |
DEFAULT_STRING_ENCODING |
| Constructor Summary | |
HashIdFactory()
|
|
HashIdFactory(java.lang.String namespaceURI)
Creates a factory that produces Identifiers in a given namespace. |
|
HashIdFactory(java.lang.String namespaceURI,
java.lang.String prefix)
|
|
| Method Summary | |
byte[] |
decode(java.lang.String encoded)
Subclasses implement this for specific decoding behavior. |
java.lang.String |
getDefaultPrefix()
|
java.lang.String |
getDigestAlgorithm()
|
Identifier |
newId(java.lang.String localString)
Hashes the local string, appends a prefix, and uses that as the local part of the ID. |
Identifier |
newId(java.lang.String namespaceURI,
java.lang.String localString)
Hashes the local string, appends a prefix, and uses that as the local part of the ID. |
void |
setDigestAlgorithm(java.lang.String da)
|
| Methods inherited from class org.nees.metadata.util.HexIdFactory |
encode |
| Methods inherited from class org.nees.metadata.util.EncodedIdFactory |
decodeToOctets, decodeToString, decodeToString, getPrefix, getStringEncoding, newId, newId, setPrefix, setStringEncoding |
| Methods inherited from class org.nees.metadata.util.IdFactory |
getFactory, getFactory, getNamespaceURI, newId, newIdPromise, setNamespaceURI |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public final java.lang.String DEFAULT_DIGEST_ALGORITHM
| Constructor Detail |
public HashIdFactory()
public HashIdFactory(java.lang.String namespaceURI)
namespaceURI - the namespace URI
public HashIdFactory(java.lang.String namespaceURI,
java.lang.String prefix)
namespaceURI - the namespace URIprefix - the prefix to append to the local part| Method Detail |
public void setDigestAlgorithm(java.lang.String da)
throws java.security.NoSuchAlgorithmException
da - digest algorithm
java.security.NoSuchAlgorithmExceptionpublic java.lang.String getDigestAlgorithm()
public Identifier newId(java.lang.String localString)
newId in class EncodedIdFactorylocalString - a string to hash and turn into a local part.
public Identifier newId(java.lang.String namespaceURI,
java.lang.String localString)
newId in class EncodedIdFactorynamespaceURI - the namespace URI to use.localString - a string to hash and turn into a local part.public java.lang.String getDefaultPrefix()
getDefaultPrefix in class HexIdFactory
public byte[] decode(java.lang.String encoded)
throws EncodingException
EncodedIdFactory
decode in class HexIdFactoryEncodingException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||