Package org.dspace.app.util
Class DCInput
java.lang.Object
org.dspace.app.util.DCInput
Class representing a line in an input form.
- Author:
- Brian S. Hughes, based on work by Jenny Toves, OCLC
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanGet the nameVariants flag for this rowgetDisplayString(String pairTypeName, String storedString) Gets the display string that corresponds to the passed storage string in a particular display-storage pair set.Get the DC element for this form field.getHints()Get the hint for this form fieldGet the input type for this rowgetLabel()Get the label for this form field.booleanGet the language for this form field.getPairs()Get the name of the pairs typeGet the name of the pairs typeGet the DC qualifier for this form field.getRegex()booleanAlternate way of calling isRepeatable()Get the DC namespace prefix for this form field.getScope()getStoredString(String pairTypeName, String displayedString) Gets the stored string that corresponds to the passed display string in a particular display-storage pair set.getStyle()Get the style for this form fieldGet the type bind list for use in determining whether to display this field in angular dynamic form buildingGet the list of language tagsGet the name of the controlled vocabulary that is associated with this fieldGet the warning string for a missing required field, formatted for an HTML table.protected voidbooleanisAllowedFor(String typeName) Decides if this field is valid for the document typebooleanThe closed attribute of the vocabulary tag for this field as set in submission-forms.xml<field> ..... <vocabulary closed="true">nsrc</vocabulary> </field>booleanVerify whether the current field contains a metadata field.booleanbooleanisReadOnly(String scope) Is this DCInput for display in readonly mode in the given scope?booleanVerify whether the current field contains an entity relationship.booleanGet the repeatable flag for this rowbooleanIs there a required string for this form field?booleanIs this DCInput for display in the given scope?voidsetVocabulary(String vocabulary) Set the name of the controlled vocabulary that is associated with this fieldboolean
-
Field Details
-
WORKFLOW_SCOPE
The scope of the input sets, this restricts hidden metadata fields from view during workflow processing.- See Also:
-
SUBMISSION_SCOPE
The scope of the input sets, this restricts hidden metadata fields from view by the end user during submission.- See Also:
-
-
Constructor Details
-
DCInput
Class constructor for creating a DCInput object based on the contents of a HashMap- Parameters:
fieldMap- named field values.listMap- value-pairs map, computed from the forms definition XML file
-
-
Method Details
-
initRegex
-
isVisible
Is this DCInput for display in the given scope? The scope should be either "workflow" or "submission", as per the input forms definition. If the internal visibility is set to "null" then this will always return true.- Parameters:
scope- String identifying the scope that this input's visibility should be tested for- Returns:
- whether the input should be displayed or not
-
isReadOnly
Is this DCInput for display in readonly mode in the given scope? If the scope differ from which in visibility field then we use the out attribute of the visibility element. Possible values are: hidden (default) and readonly. If the DCInput is visible in the scope then this methods must return false- Parameters:
scope- String identifying the scope that this input's readonly visibility should be tested for- Returns:
- whether the input should be displayed in a readonly way or fully hidden
-
isRepeatable
public boolean isRepeatable()Get the repeatable flag for this row- Returns:
- the repeatable flag
-
getRepeatable
public boolean getRepeatable()Alternate way of calling isRepeatable()- Returns:
- the repeatable flag
-
areNameVariantsAllowed
public boolean areNameVariantsAllowed()Get the nameVariants flag for this row- Returns:
- the nameVariants flag
-
getInputType
Get the input type for this row- Returns:
- the input type
-
getElement
Get the DC element for this form field.- Returns:
- the DC element
-
getSchema
Get the DC namespace prefix for this form field.- Returns:
- the DC namespace prefix
-
getWarning
Get the warning string for a missing required field, formatted for an HTML table.- Returns:
- the string prompt if required field was ignored
-
isRequired
public boolean isRequired()Is there a required string for this form field?- Returns:
- true if a required string is set
-
getQualifier
Get the DC qualifier for this form field.- Returns:
- the DC qualifier
-
getLanguage
public boolean getLanguage()Get the language for this form field.- Returns:
- the language state
-
getHints
Get the hint for this form field- Returns:
- the hints
-
getLabel
Get the label for this form field.- Returns:
- the label
-
getStyle
Get the style for this form field- Returns:
- the style
-
getPairsType
Get the name of the pairs type- Returns:
- the pairs type name
-
getPairs
Get the name of the pairs type- Returns:
- the pairs type name
-
getValueLanguageList
Get the list of language tags- Returns:
- the list of language
-
getVocabulary
Get the name of the controlled vocabulary that is associated with this field- Returns:
- the name of associated the vocabulary
-
setVocabulary
Set the name of the controlled vocabulary that is associated with this field- Parameters:
vocabulary- the name of the vocabulary
-
getDisplayString
Gets the display string that corresponds to the passed storage string in a particular display-storage pair set.- Parameters:
pairTypeName- Name of display-storage pair set to searchstoredString- the string that gets stored- Returns:
- the displayed string whose selection causes storageString to be stored, null if no match
-
getStoredString
Gets the stored string that corresponds to the passed display string in a particular display-storage pair set.- Parameters:
pairTypeName- Name of display-storage pair set to searchdisplayedString- the string that gets displayed- Returns:
- the string that gets stored when displayString gets selected, null if no match
-
isClosedVocabulary
public boolean isClosedVocabulary()The closed attribute of the vocabulary tag for this field as set in submission-forms.xml<field> ..... <vocabulary closed="true">nsrc</vocabulary> </field>- Returns:
- the closedVocabulary flags: true if the entry should be restricted only to vocabulary terms, false otherwise
-
isAllowedFor
Decides if this field is valid for the document type- Parameters:
typeName- Document type name- Returns:
- true when there is no type restriction or typeName is allowed
-
getScope
-
getPattern
-
getRegex
-
getFieldName
-
getRelationshipType
-
getSearchConfiguration
-
getFilter
-
getExternalSources
-
isQualdropValue
public boolean isQualdropValue() -
validate
-
getTypeBindList
Get the type bind list for use in determining whether to display this field in angular dynamic form building- Returns:
- list of bound types
-
isRelationshipField
public boolean isRelationshipField()Verify whether the current field contains an entity relationship. This also implies a relationship type is defined for this field. The field can contain both an entity relationship and a metadata field simultaneously.- Returns:
- true if the field contains a relationship.
-
isMetadataField
public boolean isMetadataField()Verify whether the current field contains a metadata field. This also implies a field type is defined for this field. The field can contain both an entity relationship and a metadata field simultaneously.- Returns:
- true if the field contains a metadata field.
-