Package org.dlese.dpc.schemedit.vocab
Class NewFieldInfoMap
java.lang.Object
org.dlese.dpc.schemedit.vocab.FieldInfoMap
org.dlese.dpc.schemedit.vocab.NewFieldInfoMap
Populates the a fieldInfoMap by reading from a file specified in Framework config file (with name ending
in "fields-list.xml"). The fields-list file contains a list of relative URIs that can be used to calculate
the absolute URI to the individual fields files.
E.g.,
- the fields-list for dlese_anno format is http://www.dlese.org/Metadata/annotation/1.0.00/build/fields-list.xml.
- within the fields-list file a relative URI is: annotation/1.0.00/fields/annotation-anno-fields-en-us.xml
- the absolute uri to this field file is: http://www.dlese.org/Metadata/annotation/1.0.00/fields/annotation-anno-fields-en-us.xml.
The resolution of absolute Uris is done in
getFieldsFileUri(URI, String).
- Author:
- ostwald
-
Field Summary
Fields inherited from class org.dlese.dpc.schemedit.vocab.FieldInfoMap
directoryUri, map -
Constructor Summary
ConstructorsConstructorDescriptionConstructor for the NewFieldInfoMap objectNewFieldInfoMap(String uri) Constructor for the NewFieldInfoMap object -
Method Summary
Modifier and TypeMethodDescriptionstatic URIgetFieldsFileUri(URI baseUri, String relativePath) Gets an absolute URI be resolving a baseUri (pointing to the fields-list file) and a relativePath.voidinit()Read a listing of URIs Fields files from directoryUri and then loads each of the listed files as FieldInfoReader objects, which are stored in a map.protected static voidOutput a line of text to standard out, with datestamp, if debug is set to true.Methods inherited from class org.dlese.dpc.schemedit.vocab.FieldInfoMap
getAllFieldInfo, getFieldInfo, getFields, getKeySet, hasFieldInfo, putFieldInfo, reload, removeFieldInfo, setDebug, toString
-
Constructor Details
-
NewFieldInfoMap
public NewFieldInfoMap()Constructor for the NewFieldInfoMap object -
NewFieldInfoMap
Constructor for the NewFieldInfoMap object- Parameters:
uri- NOT YET DOCUMENTED
-
-
Method Details
-
init
Read a listing of URIs Fields files from directoryUri and then loads each of the listed files as FieldInfoReader objects, which are stored in a map.- Specified by:
initin classFieldInfoMap- Throws:
Exception- Description of the Exception
-
getFieldsFileUri
Gets an absolute URI be resolving a baseUri (pointing to the fields-list file) and a relativePath.The first two parts of the relative path form a format, version key. E.g. for relativePath "annotation/1.0.00/fields/annotation-anno-fields-en-us.xml" the key is "annotation", "1.0.00". To form an absolute fieldsFileUri, the part of the baseUri above the key are joined with the relativePath.
Exceptions are thrown if the relativePath does not contain a key, or if the baseUri does not contain the key specified by the relativePath.
- Parameters:
baseUri- baseUri pointing to a fields-list filerelativePath- a relative path containing a framework, version key and the name of the fields file.- Returns:
- an absolute fieldsFileUri
- Throws:
Exception- if absoluteFieldsFileUri cannot be computed
-
prtln
Output a line of text to standard out, with datestamp, if debug is set to true.- Parameters:
s- The String that will be output.
-