Class DataFieldDefinition
- java.lang.Object
-
- de.gwdg.metadataqa.marc.definition.structure.DataFieldDefinition
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
Control001Definition,Control003Definition,Control005Definition,ControlFieldDefinition,Tag010,Tag012,Tag013,Tag015,Tag016,Tag017,Tag018,Tag019,Tag019,Tag020,Tag022,Tag024,Tag025,Tag026,Tag027,Tag028,Tag029,Tag030,Tag031,Tag032,Tag033,Tag034,Tag035,Tag036,Tag037,Tag038,Tag039,Tag040,Tag041,Tag042,Tag043,Tag044,Tag045,Tag046,Tag047,Tag048,Tag050,Tag051,Tag052,Tag055,Tag060,Tag061,Tag066,Tag070,Tag071,Tag072,Tag074,Tag080,Tag082,Tag083,Tag084,Tag085,Tag086,Tag088,Tag090,Tag090,Tag091,Tag092,Tag092,Tag093,Tag096,Tag100,Tag110,Tag111,Tag130,Tag210,Tag222,Tag240,Tag242,Tag243,Tag245,Tag246,Tag247,Tag249,Tag250,Tag254,Tag255,Tag256,Tag257,Tag258,Tag259,Tag260,Tag263,Tag264,Tag270,Tag300,Tag306,Tag307,Tag310,Tag321,Tag336,Tag337,Tag338,Tag340,Tag342,Tag343,Tag344,Tag345,Tag346,Tag347,Tag348,Tag351,Tag352,Tag355,Tag357,Tag362,Tag363,Tag365,Tag366,Tag366,Tag370,Tag377,Tag380,Tag381,Tag382,Tag383,Tag384,Tag385,Tag386,Tag388,Tag400,Tag410,Tag411,Tag440,Tag490,Tag500,Tag501,Tag502,Tag503,Tag504,Tag505,Tag506,Tag507,Tag508,Tag509,Tag510,Tag511,Tag513,Tag514,Tag515,Tag516,Tag518,Tag520,Tag521,Tag522,Tag524,Tag525,Tag526,Tag530,Tag533,Tag534,Tag535,Tag536,Tag538,Tag539,Tag539,Tag540,Tag541,Tag542,Tag544,Tag545,Tag546,Tag547,Tag550,Tag552,Tag555,Tag556,Tag561,Tag562,Tag563,Tag565,Tag567,Tag579,Tag580,Tag581,Tag583,Tag584,Tag585,Tag586,Tag588,Tag590,Tag590,Tag591,Tag591,Tag591,Tag591,Tag591,Tag592,Tag594,Tag595,Tag595,Tag596,Tag596,Tag597,Tag598,Tag598,Tag599,Tag600,Tag610,Tag611,Tag630,Tag647,Tag648,Tag650,Tag651,Tag653,Tag654,Tag655,Tag656,Tag657,Tag658,Tag662,Tag680,Tag689,Tag690,Tag692,Tag695,Tag699,Tag700,Tag710,Tag711,Tag720,Tag730,Tag740,Tag751,Tag752,Tag753,Tag754,Tag758,Tag760,Tag762,Tag765,Tag767,Tag770,Tag772,Tag773,Tag774,Tag775,Tag776,Tag777,Tag780,Tag785,Tag786,Tag787,Tag790,Tag800,Tag810,Tag811,Tag830,Tag850,Tag851,Tag852,Tag856,Tag859,Tag866,Tag880,Tag882,Tag883,Tag884,Tag885,Tag886,Tag887,Tag889,Tag891,Tag900,Tag901,Tag901,Tag902,Tag902,Tag903,Tag903,Tag904,Tag904,Tag905,Tag905,Tag906,Tag907,Tag908,Tag908,Tag909,Tag909,Tag910,Tag911,Tag911,Tag912,Tag912,Tag916,Tag917,Tag920,Tag920,Tag922,Tag924,Tag924,Tag925,Tag925,Tag926,Tag926,Tag928,Tag929,Tag930,Tag930,Tag930,Tag931,Tag931,Tag931,Tag932,Tag932,Tag933,Tag936,Tag938,Tag945,Tag949,Tag950,Tag950,Tag951,Tag952,Tag952,Tag954,Tag955,Tag956,Tag957,Tag959,Tag960,Tag960,Tag961,Tag961,Tag962,Tag963,Tag964,Tag964,Tag966,Tag966,Tag967,Tag968,Tag968,Tag969,Tag970,Tag970,Tag971,Tag972,Tag975,Tag975,Tag976,Tag976,Tag976,Tag977,Tag978,Tag979,Tag979,Tag979,Tag980,Tag981,Tag982,Tag983,Tag984,Tag985,Tag990,Tag992,Tag993,Tag994,Tag995,Tag996,Tag996,Tag997,Tag998,TagA02,TagAQN,TagBGT,TagBUF,TagCFI,TagCNF,TagDGM,TagDRT,TagEST,TagEXP,TagFFP,TagFIN,TagLAS,TagLCS,TagLDO,TagLEO,TagLET,TagMIS,TagMNI,TagMPX,TagNEG,TagNID,TagOBJ,TagOHC,TagONS,TagONX,TagPLR,TagRSC,TagSRC,TagSSD,TagTOC,TagUNO,TagVIT,TagWII
public abstract class DataFieldDefinition extends Object implements Serializable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected StringbibframeTagprotected Cardinalitycardinalityprotected StringdescriptionUrlprotected List<FRBRFunction>functionsprotected List<Code>historicalSubfieldsprotected Map<String,Code>historicalSubfieldsIndexprotected Indicatorind1protected Indicatorind2protected StringindexTagprotected Stringlabelprotected StringmqTagprotected booleanobsoleteprotected SourceSpecificationTypesourceSpecificationTypeprotected Map<String,SubfieldDefinition>subfieldIndexprotected List<SubfieldDefinition>subfieldsprotected Stringtagprotected Map<MarcVersion,List<SubfieldDefinition>>versionSpecificSubfields
-
Constructor Summary
Constructors Constructor Description DataFieldDefinition()
-
Method Summary
-
-
-
Field Detail
-
tag
protected String tag
-
bibframeTag
protected String bibframeTag
-
mqTag
protected String mqTag
-
label
protected String label
-
cardinality
protected Cardinality cardinality
-
ind1
protected Indicator ind1
-
ind2
protected Indicator ind2
-
descriptionUrl
protected String descriptionUrl
-
subfields
protected List<SubfieldDefinition> subfields
-
subfieldIndex
protected Map<String,SubfieldDefinition> subfieldIndex
-
indexTag
protected String indexTag
-
versionSpecificSubfields
protected Map<MarcVersion,List<SubfieldDefinition>> versionSpecificSubfields
-
functions
protected List<FRBRFunction> functions
-
sourceSpecificationType
protected SourceSpecificationType sourceSpecificationType
-
obsolete
protected boolean obsolete
-
-
Method Detail
-
getTag
public String getTag()
-
getIndexTag
public String getIndexTag()
-
getLabel
public String getLabel()
-
getCardinality
public Cardinality getCardinality()
-
getInd1
public Indicator getInd1()
-
getInd2
public Indicator getInd2()
-
postCreation
protected void postCreation()
-
setIndicatorFlags
protected void setIndicatorFlags()
-
getSubfields
public List<SubfieldDefinition> getSubfields()
-
setSubfields
protected void setSubfields(String... input)
-
setSubfieldsWithCardinality
protected void setSubfieldsWithCardinality(String... input)
-
indexSubfields
protected void indexSubfields()
-
setHistoricalSubfields
protected DataFieldDefinition setHistoricalSubfields(String... input)
-
isHistoricalSubfield
public boolean isHistoricalSubfield(String code)
-
getDescriptionUrl
public String getDescriptionUrl()
-
getSubfield
public SubfieldDefinition getSubfield(String code)
- Parameters:
code-- Returns:
- The subfield definition or null
-
putVersionSpecificSubfields
public void putVersionSpecificSubfields(MarcVersion marcVersion, List<SubfieldDefinition> subfieldDefinitions)
-
hasVersionSpecificSubfields
public boolean hasVersionSpecificSubfields(MarcVersion marcVersion)
-
isVersionSpecificSubfields
public boolean isVersionSpecificSubfields(MarcVersion marcVersion, String code)
-
getVersionSpecificSubfield
public SubfieldDefinition getVersionSpecificSubfield(MarcVersion marcVersion, String code)
-
getMqTag
public String getMqTag()
-
getFrbrFunctions
public List<FRBRFunction> getFrbrFunctions()
-
getSourceSpecificationType
public SourceSpecificationType getSourceSpecificationType()
-
setCompilanceLevels
public void setCompilanceLevels(String national)
-
getNationalCompilanceLevel
public CompilanceLevel getNationalCompilanceLevel()
-
setNationalCompilanceLevel
public void setNationalCompilanceLevel(CompilanceLevel nationalLevel)
-
setNationalCompilanceLevel
public void setNationalCompilanceLevel(String level)
-
getMinimalCompilanceLevel
public CompilanceLevel getMinimalCompilanceLevel()
-
setMinimalCompilanceLevel
public void setMinimalCompilanceLevel(String level)
-
setMinimalCompilanceLevel
public void setMinimalCompilanceLevel(CompilanceLevel minimalLevel)
-
getMarcVersion
public MarcVersion getMarcVersion()
-
isObsolete
public boolean isObsolete()
-
-