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
public class ControlfieldPositionDefinition extends Object implements Serializable
- Author:
- Péter Király
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected StringbibframeTagprotected CodeListcodeListprotected List<EncodedValue>codesprotected StringdefaultCodeprotected StringdescriptionUrlprotected List<FRBRFunction>functionsprotected List<EncodedValue>historicalCodesprotected Stringidprotected Stringlabelprotected StringmqTagprotected SubfieldContentParserparserprotected intpositionEndprotected intpositionStartprotected booleanrepeatableContentprotected static PatternTRIMMABLEprotected intunitLengthprotected List<String>validCodes
-
Constructor Summary
Constructors Constructor Description ControlfieldPositionDefinition()ControlfieldPositionDefinition(String label, int positionStart, int positionEnd)ControlfieldPositionDefinition(String label, int positionStart, int positionEnd, List<EncodedValue> codes)
-
Method Summary
-
-
-
Field Detail
-
TRIMMABLE
protected static final Pattern TRIMMABLE
-
id
protected String id
-
label
protected String label
-
bibframeTag
protected String bibframeTag
-
mqTag
protected String mqTag
-
positionStart
protected int positionStart
-
positionEnd
protected int positionEnd
-
codes
protected List<EncodedValue> codes
-
historicalCodes
protected List<EncodedValue> historicalCodes
-
codeList
protected CodeList codeList
-
unitLength
protected int unitLength
-
repeatableContent
protected boolean repeatableContent
-
defaultCode
protected String defaultCode
-
descriptionUrl
protected String descriptionUrl
-
parser
protected SubfieldContentParser parser
-
functions
protected List<FRBRFunction> functions
-
-
Constructor Detail
-
ControlfieldPositionDefinition
public ControlfieldPositionDefinition()
-
ControlfieldPositionDefinition
public ControlfieldPositionDefinition(String label, int positionStart, int positionEnd)
-
ControlfieldPositionDefinition
public ControlfieldPositionDefinition(String label, int positionStart, int positionEnd, List<EncodedValue> codes)
-
-
Method Detail
-
setCodes
public ControlfieldPositionDefinition setCodes(List<EncodedValue> codes)
-
getLabel
public String getLabel()
-
getBibframeTag
public String getBibframeTag()
-
setBibframeTag
public ControlfieldPositionDefinition setBibframeTag(String bibframeTag)
-
getMqTag
public String getMqTag()
-
setMqTag
public ControlfieldPositionDefinition setMqTag(String mqTag)
-
getPositionStart
public int getPositionStart()
-
getPositionEnd
public int getPositionEnd()
-
getCodes
public List<EncodedValue> getCodes()
-
getUnitLength
public int getUnitLength()
-
getId
public String getId()
-
setId
public ControlfieldPositionDefinition setId(String id)
-
setUnitLength
public ControlfieldPositionDefinition setUnitLength(int unitLength)
-
isRepeatableContent
public boolean isRepeatableContent()
-
setRepeatableContent
public ControlfieldPositionDefinition setRepeatableContent(boolean repeatableContent)
-
getDefaultCode
public String getDefaultCode()
-
setCodeList
public ControlfieldPositionDefinition setCodeList(CodeList codeList)
-
getCodeList
public CodeList getCodeList()
-
setDefaultCode
public ControlfieldPositionDefinition setDefaultCode(String defaultCode)
-
getDescriptionUrl
public String getDescriptionUrl()
-
validate
public boolean validate(String code)
-
extractValidCodes
protected void extractValidCodes()
-
formatPositon
public String formatPositon()
-
getControlField
public String getControlField()
-
getCode
public EncodedValue getCode(String otherCode)
-
isHistoricalCode
public boolean isHistoricalCode(String inputCode)
-
getPath
public String getPath()
-
getPath
public String getPath(boolean showId)
-
hasParser
public boolean hasParser()
-
getParser
public SubfieldContentParser getParser()
-
getHistoricalCodes
public List<EncodedValue> getHistoricalCodes()
-
getFrbrFunctions
public List<FRBRFunction> getFrbrFunctions()
-
-