Class ControlfieldPositionDefinition
java.lang.Object
de.gwdg.metadataqa.marc.definition.structure.ControlfieldPositionDefinition
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
Leader00,Leader05,Leader06,Leader07,Leader08,Leader09,Leader10,Leader11,Leader12,Leader17,Leader18,Leader19,Leader20,Leader21,Leader22,Leader23,Tag006all00,Tag006book01,Tag006book05,Tag006book06,Tag006book07,Tag006book11,Tag006book12,Tag006book13,Tag006book14,Tag006book16,Tag006book17,Tag006computer05,Tag006computer06,Tag006computer09,Tag006computer11,Tag006continuing01,Tag006continuing02,Tag006continuing04,Tag006continuing05,Tag006continuing06,Tag006continuing07,Tag006continuing08,Tag006continuing11,Tag006continuing12,Tag006continuing16,Tag006continuing17,Tag006map01,Tag006map05,Tag006map08,Tag006map11,Tag006map12,Tag006map14,Tag006map16,Tag006mixed06,Tag006music01,Tag006music03,Tag006music04,Tag006music05,Tag006music06,Tag006music07,Tag006music13,Tag006music16,Tag006visual01,Tag006visual05,Tag006visual11,Tag006visual12,Tag006visual16,Tag006visual17,Tag007common00,Tag007electro00,Tag007electro01,Tag007electro03,Tag007electro04,Tag007electro05,Tag007electro06,Tag007electro09,Tag007electro10,Tag007electro11,Tag007electro12,Tag007electro13,Tag007globe00,Tag007globe01,Tag007globe03,Tag007globe04,Tag007globe05,Tag007kit00,Tag007kit01,Tag007map00,Tag007map01,Tag007map03,Tag007map04,Tag007map05,Tag007map06,Tag007map07,Tag007microform00,Tag007microform01,Tag007microform03,Tag007microform04,Tag007microform05,Tag007microform06,Tag007microform09,Tag007microform10,Tag007microform11,Tag007microform12,Tag007motionPicture00,Tag007motionPicture01,Tag007motionPicture03,Tag007motionPicture04,Tag007motionPicture05,Tag007motionPicture06,Tag007motionPicture07,Tag007motionPicture08,Tag007motionPicture09,Tag007motionPicture10,Tag007motionPicture11,Tag007motionPicture12,Tag007motionPicture13,Tag007motionPicture14,Tag007motionPicture15,Tag007motionPicture16,Tag007motionPicture17,Tag007music00,Tag007music01,Tag007nonprojected00,Tag007nonprojected01,Tag007nonprojected02,Tag007nonprojected03,Tag007nonprojected04,Tag007nonprojected05,Tag007projected00,Tag007projected01,Tag007projected03,Tag007projected04,Tag007projected05,Tag007projected06,Tag007projected07,Tag007projected08,Tag007remoteSensing00,Tag007remoteSensing01,Tag007remoteSensing03,Tag007remoteSensing04,Tag007remoteSensing05,Tag007remoteSensing06,Tag007remoteSensing07,Tag007remoteSensing08,Tag007remoteSensing09,Tag007soundRecording00,Tag007soundRecording01,Tag007soundRecording03,Tag007soundRecording04,Tag007soundRecording05,Tag007soundRecording06,Tag007soundRecording07,Tag007soundRecording08,Tag007soundRecording09,Tag007soundRecording10,Tag007soundRecording11,Tag007soundRecording12,Tag007soundRecording13,Tag007tactile00,Tag007tactile01,Tag007tactile03,Tag007tactile05,Tag007tactile06,Tag007tactile09,Tag007text00,Tag007text01,Tag007unspecified00,Tag007unspecified01,Tag007video00,Tag007video01,Tag007video03,Tag007video04,Tag007video05,Tag007video06,Tag007video07,Tag007video08,Tag008all00,Tag008all06,Tag008all07,Tag008all11,Tag008all15,Tag008all35,Tag008all38,Tag008all39,Tag008book18,Tag008book22,Tag008book23,Tag008book24,Tag008book28,Tag008book29,Tag008book30,Tag008book31,Tag008book33,Tag008book34,Tag008computer22,Tag008computer23,Tag008computer26,Tag008computer28,Tag008continuing18,Tag008continuing19,Tag008continuing21,Tag008continuing22,Tag008continuing23,Tag008continuing24,Tag008continuing25,Tag008continuing28,Tag008continuing29,Tag008continuing33,Tag008continuing34,Tag008map18,Tag008map22,Tag008map25,Tag008map28,Tag008map29,Tag008map31,Tag008map33,Tag008mixed23,Tag008music18,Tag008music20,Tag008music21,Tag008music22,Tag008music23,Tag008music24,Tag008music30,Tag008music33,Tag008visual18,Tag008visual22,Tag008visual28,Tag008visual29,Tag008visual33,Tag008visual34
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected CodeListUsed in case the codes are separately defined in some code list.protected ControlfieldPositionDefinitionprotected List<EncodedValue>protected Stringprotected Stringprotected List<FRBRFunction>protected booleanprotected List<EncodedValue>protected Stringprotected Stringprotected Stringprotected SubfieldContentParserprotected intprotected intprotected booleanprotected static final Patternprotected intRepresents a list of valid codes extracted from the codes list. -
Constructor Summary
ConstructorsConstructorDescriptionControlfieldPositionDefinition(String label, int positionStart, int positionEnd) ControlfieldPositionDefinition(String label, int positionStart, int positionEnd, List<EncodedValue> codes) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidgetCodes()getId()getLabel()getMqTag()getPath()getPath(boolean showId) intintintbooleanhasCodelist(boolean hasCodelist) booleanbooleanisHistoricalCode(String inputCode) booleansetBibframeTag(String bibframeTag) setCodeList(CodeList codeList) setCodeListReference(ControlfieldPositionDefinition codeListReference) setCodes(List<EncodedValue> codes) setDefaultCode(String defaultCode) setRepeatableContent(boolean repeatableContent) setUnitLength(int unitLength) setValidator(SubfieldValidator validator) toString()boolean
-
Field Details
-
TRIMMABLE
-
id
-
label
-
bibframeTag
-
mqTag
-
positionStart
protected int positionStart -
positionEnd
protected int positionEnd -
hasCodelist
protected boolean hasCodelist -
codes
-
historicalCodes
-
validCodes
Represents a list of valid codes extracted from the codes list. It serves as a cache for the list of valid codes which aren't regex patterns, but simple string codes. -
codeList
Used in case the codes are separately defined in some code list. Used mostly if the list of codes would otherwise be frequently repeated in the definition. -
codeListReference
-
unitLength
protected int unitLength -
repeatableContent
protected boolean repeatableContent -
defaultCode
-
descriptionUrl
-
parser
-
functions
-
-
Constructor Details
-
ControlfieldPositionDefinition
public ControlfieldPositionDefinition() -
ControlfieldPositionDefinition
-
ControlfieldPositionDefinition
public ControlfieldPositionDefinition(String label, int positionStart, int positionEnd, List<EncodedValue> codes)
-
-
Method Details
-
setCodes
-
getLabel
-
getBibframeTag
-
setBibframeTag
-
getMqTag
-
setMqTag
-
getPositionStart
public int getPositionStart() -
getPositionEnd
public int getPositionEnd() -
getCodes
-
getUnitLength
public int getUnitLength() -
getId
-
setId
-
setUnitLength
-
isRepeatableContent
public boolean isRepeatableContent() -
setRepeatableContent
-
getDefaultCode
-
setCodeList
-
getCodeList
-
setDefaultCode
-
getDescriptionUrl
-
validate
-
resolve
-
extractValidCodes
protected void extractValidCodes() -
getValidCodes
-
formatPositon
-
getControlField
-
getCode
-
isHistoricalCode
-
getPath
-
getPath
-
hasParser
public boolean hasParser() -
getParser
-
getHistoricalCodes
-
getFrbrFunctions
-
getValidator
-
setValidator
-
hasCodelist
public boolean hasCodelist() -
hasCodelist
-
getCodeListReference
-
setCodeListReference
public ControlfieldPositionDefinition setCodeListReference(ControlfieldPositionDefinition codeListReference) -
toString
-