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
-
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
-