@ParametersAreNonnullByDefault public class DublinCoreCatalog extends org.opencastproject.mediapackage.XMLCatalogImpl implements DublinCore, org.opencastproject.metadata.api.MetadataCatalog, Cloneable
Attention: Encoding schemes are not preserved! See http://opencast.jira.com/browse/MH-8759
org.opencastproject.mediapackage.XMLCatalogImpl.CatalogEntry| Modifier and Type | Field and Description |
|---|---|
static org.opencastproject.mediapackage.MediaPackageElementFlavor |
ANY_DUBLINCORE
A flavor that matches any dublin core element
|
bindings, data, includeEmpty, XML_LANG_ATTR, XSI_NS_PREFIX, XSI_TYPE_ATTRchecksum, description, elementType, flavor, id, mediaPackage, mimeType, reference, size, tags, uriELEMENTS_1_1_NS_PREFIX, ELEMENTS_1_1_NS_URI, ENC_SCHEME_BOX, ENC_SCHEME_ISO3166, ENC_SCHEME_ISO639_2, ENC_SCHEME_ISO639_3, ENC_SCHEME_ISO8601, ENC_SCHEME_PERIOD, ENC_SCHEME_POINT, ENC_SCHEME_RFC1766, ENC_SCHEME_RFC3066, ENC_SCHEME_RFC4646, ENC_SCHEME_URI, ENC_SCHEME_W3CDTF, LANGUAGE_ANY, LANGUAGE_UNDEFINED, PROPERTY_ABSTRACT, PROPERTY_ACCESS_RIGHTS, PROPERTY_ACCRUAL_METHOD, PROPERTY_ACCRUAL_PERIODICITY, PROPERTY_ACCRUAL_POLICY, PROPERTY_ALTERNATIVE, PROPERTY_AUDIENCE, PROPERTY_AVAILABLE, PROPERTY_BIBLIOGRAPHIC_CITATION, PROPERTY_CONFORMS_TO, PROPERTY_CONTRIBUTOR, PROPERTY_COVERAGE, PROPERTY_CREATED, PROPERTY_CREATOR, PROPERTY_DATE, PROPERTY_DATE_ACCEPTED, PROPERTY_DATE_COPYRIGHTED, PROPERTY_DATE_SUBMITTED, PROPERTY_DESCRIPTION, PROPERTY_EDUCATION_LEVEL, PROPERTY_EXTENT, PROPERTY_FORMAT, PROPERTY_HAS_FORMAT, PROPERTY_HAS_PART, PROPERTY_HAS_VERSION, PROPERTY_IDENTIFIER, PROPERTY_INSTRUCTIONAL_METHOD, PROPERTY_IS_FORMAT_OF, PROPERTY_IS_PART_OF, PROPERTY_IS_REFERENCED_BY, PROPERTY_IS_REPLACED_BY, PROPERTY_IS_REQUIRED_BY, PROPERTY_IS_VERSION_OF, PROPERTY_ISSUED, PROPERTY_LANGUAGE, PROPERTY_LICENSE, PROPERTY_MEDIATOR, PROPERTY_MEDIUM, PROPERTY_MODIFIED, PROPERTY_PROVENANCE, PROPERTY_PUBLISHER, PROPERTY_REFERENCES, PROPERTY_RELATION, PROPERTY_REPLACES, PROPERTY_REQUIRES, PROPERTY_RIGHTS, PROPERTY_RIGHTS_HOLDER, PROPERTY_SOURCE, PROPERTY_SPATIAL, PROPERTY_SUBJECT, PROPERTY_TABLE_OF_CONTENTS, PROPERTY_TEMPORAL, PROPERTY_TITLE, PROPERTY_TYPE, PROPERTY_VALID, TERMS_NS_PREFIX, TERMS_NS_URI| Modifier and Type | Method and Description |
|---|---|
void |
add(org.opencastproject.mediapackage.EName property,
DublinCoreValue value)
Add a value to a property.
|
void |
add(org.opencastproject.mediapackage.EName property,
String value)
Add a value without language information to a property.
|
void |
add(org.opencastproject.mediapackage.EName property,
String value,
String language)
Add a value to a property.
|
void |
addBindings(org.opencastproject.util.XmlNamespaceContext ctx) |
void |
addElement(org.opencastproject.mediapackage.EName element,
String value,
Attributes attributes) |
void |
clear()
Clear the Dublin Core
|
Object |
clone() |
List<DublinCoreValue> |
get(org.opencastproject.mediapackage.EName property)
Get all values of a property no matter what language they have.
|
List<String> |
get(org.opencastproject.mediapackage.EName property,
String language)
Get all values of a property, either in a certain language or in all contained languages.
|
String |
getAsText(org.opencastproject.mediapackage.EName property,
String language,
String delimiter)
Return all values separated by a delimiter.
|
List<org.opencastproject.mediapackage.XMLCatalogImpl.CatalogEntry> |
getEntriesSorted() |
String |
getFirst(org.opencastproject.mediapackage.EName property)
Get the first value of a property, no matter what language it is in.
|
String |
getFirst(org.opencastproject.mediapackage.EName property,
String language)
Like
DublinCore.get(EName, String) but returns only the first value of the list. |
DublinCoreValue |
getFirstVal(org.opencastproject.mediapackage.EName property)
Get the first value of a property, no matter what language it is in.
|
Set<String> |
getLanguages(org.opencastproject.mediapackage.EName property)
Return all languages this property has values in.
|
Set<org.opencastproject.mediapackage.EName> |
getProperties()
Return all contained properties.
|
org.opencastproject.mediapackage.EName |
getRootTag() |
Map<org.opencastproject.mediapackage.EName,List<DublinCoreValue>> |
getValues()
Get all contained values grouped by property.
|
org.opencastproject.mediapackage.XMLCatalogImpl.CatalogEntry[] |
getValues(org.opencastproject.mediapackage.EName element) |
List<DublinCoreValue> |
getValuesFlat()
Get all values as a flat list.
|
boolean |
hasMultipleValues(org.opencastproject.mediapackage.EName property)
Check if a property has multiple values, ignoring any language information.
|
boolean |
hasMultipleValues(org.opencastproject.mediapackage.EName property,
String language)
Check, if a property has multiple values assigned.
|
boolean |
hasValue(org.opencastproject.mediapackage.EName property)
Check if a property has at least on value without language information assigned.
|
boolean |
hasValue(org.opencastproject.mediapackage.EName property,
String language)
Check if a property has at least one value assigned.
|
void |
remove(org.opencastproject.mediapackage.EName property)
Remove a complete property.
|
void |
remove(org.opencastproject.mediapackage.EName property,
String language)
Remove values of a property.
|
void |
set(org.opencastproject.mediapackage.EName property,
DublinCoreValue value)
Set a property to a value, overwriting an existing value.
|
void |
set(org.opencastproject.mediapackage.EName property,
List<DublinCoreValue> values)
Set a property to a list of values, overwriting any existing.
|
void |
set(org.opencastproject.mediapackage.EName property,
String value)
Set a value without language information to a property, overwriting an existing value.
|
void |
set(org.opencastproject.mediapackage.EName property,
String value,
String language)
Set a property to the given value, overwriting an existing value in the given language.
|
void |
setRootTag(org.opencastproject.mediapackage.EName rootTag) |
org.opencastproject.mediapackage.EName |
toEName(String qName) |
String |
toJson() |
String |
toQName(org.opencastproject.mediapackage.EName eName) |
String |
toString() |
Document |
toXml()
Saves the dublin core metadata container to a dom.
|
addBinding, addElement, addLocalizedElement, addTypedElement, addTypedLocalizedElement, equal, getBindings, getFirstLocalizedValue, getFirstTypedValue, getFirstValue, getFirstValue, getLocalizedValuesAsList, getPrefix, getValuesAsList, includeEmpty, newDocument, removeElement, removeLocalizedValues, saveToXml, toEName, toManifest, toXml, toXmlStringfromFile, fromURI, newInstanceaddTag, clearReference, clearTags, compareTo, containsTag, containsTag, equals, getChecksum, getElementDescription, getElementType, getFlavor, getIdentifier, getMediaPackage, getMimeType, getReference, getSize, getTags, getURI, hashCode, referTo, referTo, referTo, removeTag, setChecksum, setElementDescription, setFlavor, setIdentifier, setMimeType, setReference, setSize, setURI, verifyfinalize, getClass, notify, notifyAll, wait, wait, waitaddTag, clearReference, clearTags, containsTag, containsTag, getChecksum, getElementDescription, getElementType, getFlavor, getIdentifier, getMediaPackage, getMimeType, getReference, getSize, getTags, getURI, referTo, referTo, referTo, removeTag, setChecksum, setElementDescription, setFlavor, setIdentifier, setMimeType, setReference, setSize, setURI, verifycompareTopublic static final org.opencastproject.mediapackage.MediaPackageElementFlavor ANY_DUBLINCORE
public void setRootTag(org.opencastproject.mediapackage.EName rootTag)
@Nullable public org.opencastproject.mediapackage.EName getRootTag()
public void addBindings(org.opencastproject.util.XmlNamespaceContext ctx)
public String toString()
toString in class org.opencastproject.mediapackage.AbstractMediaPackageElementpublic List<String> get(org.opencastproject.mediapackage.EName property, String language)
DublinCoreget in interface DublinCoreproperty - the property qnamelanguage - a language code, DublinCore.LANGUAGE_UNDEFINED or DublinCore.LANGUAGE_ANYpublic List<DublinCoreValue> get(org.opencastproject.mediapackage.EName property)
DublinCoreget in interface DublinCoreproperty - the property's expanded namepublic Map<org.opencastproject.mediapackage.EName,List<DublinCoreValue>> getValues()
DublinCoregetValues in interface DublinCorepublic List<DublinCoreValue> getValuesFlat()
DublinCoregetValuesFlat in interface DublinCore@Nullable public String getFirst(org.opencastproject.mediapackage.EName property, String language)
DublinCoreDublinCore.get(EName, String) but returns only the first value of the list. This method is intended to be a
convenience method for those properties that have only one value.
Please note, that if you pass DublinCore.LANGUAGE_ANY, values with an undefined language
are returned preferably.
getFirst in interface DublinCoreproperty - the property's expanded namelanguage - a language code, DublinCore.LANGUAGE_UNDEFINED or DublinCore.LANGUAGE_ANYpublic String getFirst(org.opencastproject.mediapackage.EName property)
DublinCoreDublinCore.getFirst(EName, String) with language = DublinCore.LANGUAGE_ANY. Please not that values with an undefined
language are returned preferably.getFirst in interface DublinCoreproperty - the property's expanded nameDublinCore.getFirst(EName, String)public DublinCoreValue getFirstVal(org.opencastproject.mediapackage.EName property)
DublinCoreDublinCore.getFirst(EName, String) with language = DublinCore.LANGUAGE_ANY. Please not that values with an undefined
language are returned preferably.getFirstVal in interface DublinCoreproperty - the property's expanded nameDublinCore.getFirst(EName, String)public String getAsText(org.opencastproject.mediapackage.EName property, String language, String delimiter)
DublinCoregetAsText in interface DublinCoreproperty - the property's expanded namelanguage - a language code, DublinCore.LANGUAGE_UNDEFINED or DublinCore.LANGUAGE_ANYdelimiter - a delimiterpublic Set<String> getLanguages(org.opencastproject.mediapackage.EName property)
DublinCoregetLanguages in interface DublinCoreproperty - the property's expanded nameDublinCore.LANGUAGE_UNDEFINED) is treated like a language.public boolean hasMultipleValues(org.opencastproject.mediapackage.EName property,
String language)
DublinCorehasMultipleValues in interface DublinCoreproperty - the property's expanded namelanguage - a language code, DublinCore.LANGUAGE_UNDEFINED or DublinCore.LANGUAGE_ANYpublic boolean hasMultipleValues(org.opencastproject.mediapackage.EName property)
DublinCorehasMultipleValues in interface DublinCoreproperty - the property's expanded namepublic boolean hasValue(org.opencastproject.mediapackage.EName property,
String language)
DublinCorehasValue in interface DublinCoreproperty - the property's expanded namelanguage - a language code, DublinCore.LANGUAGE_UNDEFINED or DublinCore.LANGUAGE_ANYpublic boolean hasValue(org.opencastproject.mediapackage.EName property)
DublinCoreDublinCore.hasValue(EName) with language = DublinCore.LANGUAGE_ANYhasValue in interface DublinCoreproperty - the property's expanded namepublic void set(org.opencastproject.mediapackage.EName property,
@Nullable
String value,
String language)
DublinCore
Please note that it is not allowed to pass DublinCore.LANGUAGE_ANY as language.
set in interface DublinCoreproperty - the property's expanded namevalue - the value or null to remove all values of the given language for this propertylanguage - a language code or DublinCore.LANGUAGE_UNDEFINEDpublic void set(org.opencastproject.mediapackage.EName property,
String value)
DublinCoreDublinCore.set(EName, String, String) with language = DublinCore.LANGUAGE_UNDEFINEDset in interface DublinCoreproperty - the property's expanded namevalue - the value or null to remove all values of DublinCore.LANGUAGE_UNDEFINED for this propertypublic void set(org.opencastproject.mediapackage.EName property,
@Nullable
DublinCoreValue value)
DublinCoreset in interface DublinCoreproperty - the property's expanded namevalue - the value or null to completely remove the property (all values in all languages)public void set(org.opencastproject.mediapackage.EName property,
List<DublinCoreValue> values)
DublinCoreset in interface DublinCoreproperty - the property's expanded namevalues - the values or an empty listpublic void add(org.opencastproject.mediapackage.EName property,
String value)
DublinCoreDublinCore.add(EName, String, String)
with language = DublinCore.LANGUAGE_UNDEFINEDadd in interface DublinCoreproperty - the property's expanded namevalue - the valuepublic void add(org.opencastproject.mediapackage.EName property,
String value,
String language)
DublinCore
Please note that it is not allowed to pass DublinCore.LANGUAGE_ANY as language.
add in interface DublinCoreproperty - the property's expanded namevalue - the valuelanguage - a language code or DublinCore.LANGUAGE_UNDEFINEDpublic void add(org.opencastproject.mediapackage.EName property,
DublinCoreValue value)
DublinCoreadd in interface DublinCoreproperty - the property's expanded namevalue - the valuepublic void remove(org.opencastproject.mediapackage.EName property,
String language)
DublinCoreDublinCore.LANGUAGE_ANY: remove the whole element
DublinCore.LANGUAGE_UNDEFINED: remove only values with no language information
remove in interface DublinCoreproperty - the property's expanded namelanguage - a language code, DublinCore.LANGUAGE_UNDEFINED or DublinCore.LANGUAGE_ANYpublic void remove(org.opencastproject.mediapackage.EName property)
DublinCoreremove in interface DublinCoreproperty - the property's expanded namepublic void clear()
DublinCoreclear in interface DublinCoreclear in class org.opencastproject.mediapackage.XMLCatalogImplpublic Object clone()
clone in interface org.opencastproject.mediapackage.MediaPackageElementclone in class org.opencastproject.mediapackage.AbstractMediaPackageElementpublic Set<org.opencastproject.mediapackage.EName> getProperties()
DublinCoregetProperties in interface DublinCorepublic org.opencastproject.mediapackage.EName toEName(String qName)
toEName in class org.opencastproject.mediapackage.XMLCatalogImpl@Nonnull public String toQName(org.opencastproject.mediapackage.EName eName)
toQName in class org.opencastproject.mediapackage.XMLCatalogImplpublic void addElement(org.opencastproject.mediapackage.EName element,
String value,
Attributes attributes)
addElement in class org.opencastproject.mediapackage.XMLCatalogImplpublic org.opencastproject.mediapackage.XMLCatalogImpl.CatalogEntry[] getValues(org.opencastproject.mediapackage.EName element)
getValues in class org.opencastproject.mediapackage.XMLCatalogImplpublic List<org.opencastproject.mediapackage.XMLCatalogImpl.CatalogEntry> getEntriesSorted()
getEntriesSorted in class org.opencastproject.mediapackage.XMLCatalogImplpublic Document toXml() throws ParserConfigurationException, TransformerException, IOException
toXml in interface org.opencastproject.mediapackage.XMLCatalogParserConfigurationException - if the xml parser environment is not correctly configuredTransformerException - if serialization of the metadata document failsIOException - if an error with catalog serialization occurspublic String toJson() throws IOException
toJson in interface org.opencastproject.mediapackage.XMLCatalogIOExceptionCopyright © 2009–2019 Opencast Project. All rights reserved.