public class MetadataAuthorityServiceImpl extends Object implements MetadataAuthorityService
# is field authority controlled (i.e. store authority, confidence values)?
authority.controlled.<FIELD> = true
# is field required to have an authority value, or may it be empty?
# default is false.
authority.required.<FIELD> = true | false
# default value of minimum confidence level for ALL fields - must be
# symbolic confidence level, see org.dspace.content.authority.Choices
authority.minconfidence = uncertain
# minimum confidence level for this field
authority.minconfidence.SCHEMA.ELEMENT.QUALIFIER = SYMBOL
e.g.
authority.minconfidence.dc.contributor.author = accepted
NOTE: There is *expected* to be a "choices" (see ChoiceAuthorityManager)
configuration for each authority-controlled field.ChoiceAuthorityServiceImpl,
Choices| Modifier and Type | Field and Description |
|---|---|
protected Map<String,Boolean> |
controlled |
protected int |
defaultMinConfidence
fallback default value unless authority.minconfidence = X is configured.
|
protected Map<String,Boolean> |
isAuthorityRequired |
protected MetadataFieldService |
metadataFieldService |
protected Map<String,Integer> |
minConfidence
map of field key to answer of which is the min acceptable confidence
value for a field with authority
|
| Modifier | Constructor and Description |
|---|---|
protected |
MetadataAuthorityServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
List<String> |
getAuthorityMetadata()
Return the list of metadata field with authority control.
|
int |
getMinConfidence(MetadataField metadataField)
Give the minimal level of confidence required to consider valid an authority value
for the given metadata.
|
void |
init() |
boolean |
isAuthorityControlled(MetadataField metadataField)
Predicate - is field authority-controlled?
|
boolean |
isAuthorityControlled(String fieldKey)
Predicate - is field authority-controlled?
|
boolean |
isAuthorityRequired(MetadataField metadataField)
Predicate - is authority value required for field?
|
boolean |
isAuthorityRequired(String fieldKey)
Predicate - is authority value required for field?
|
String |
makeFieldKey(MetadataField metadataField)
Construct a single key from the tuple of schema/element/qualifier
that describes a metadata field.
|
String |
makeFieldKey(String schema,
String element,
String qualifier)
Construct a single key from the tuple of schema/element/qualifier
that describes a metadata field.
|
@Autowired(required=true) protected MetadataFieldService metadataFieldService
protected Map<String,Integer> minConfidence
protected int defaultMinConfidence
public void init()
public boolean isAuthorityControlled(MetadataField metadataField)
MetadataAuthorityServiceisAuthorityControlled in interface MetadataAuthorityServicemetadataField - metadata fieldpublic boolean isAuthorityControlled(String fieldKey)
MetadataAuthorityServiceisAuthorityControlled in interface MetadataAuthorityServicefieldKey - field keypublic boolean isAuthorityRequired(MetadataField metadataField)
MetadataAuthorityServiceisAuthorityRequired in interface MetadataAuthorityServicemetadataField - metadata fieldpublic boolean isAuthorityRequired(String fieldKey)
MetadataAuthorityServiceisAuthorityRequired in interface MetadataAuthorityServicefieldKey - field keypublic String makeFieldKey(MetadataField metadataField)
MetadataAuthorityServicemakeFieldKey in interface MetadataAuthorityServicemetadataField - metadata fieldpublic String makeFieldKey(String schema, String element, String qualifier)
MetadataAuthorityServicemakeFieldKey in interface MetadataAuthorityServiceschema - schemaelement - elementqualifier - qualifierpublic int getMinConfidence(MetadataField metadataField)
getMinConfidence in interface MetadataAuthorityServicemetadataField - metadata fieldpublic List<String> getAuthorityMetadata()
MetadataAuthorityServiceschema.element[.qualifier]getAuthorityMetadata in interface MetadataAuthorityServiceCopyright © 2017 DuraSpace. All rights reserved.