Class MarcSpec
- java.lang.Object
-
- de.gwdg.metadataqa.marc.utils.marcspec.legacy.MarcSpec
-
- All Implemented Interfaces:
SchemaSpec,Serializable
public class MarcSpec extends Object implements SchemaSpec, Serializable
Java port of Carsten Klee's PHP MarcSpec class https://github.com/MARCspec/php-marc-spec/blob/26f33207fbe2745c692a70a2832ca48cfc0d68e8/MarcSpec.php- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddSubfields(String arg)voiddecode(String spec)Stringencode()Encode the MarcSpec object as stringIntegergetCharEnd()Get the character ending positionIntegergetCharLength()IntegergetCharStart()StringgetFieldTag()StringgetIndicator1()StringgetIndicator2()Map<String,String>getSubfields()List<String>getSubfieldsAsList()booleanhasRangeSelector()StringselectRange(String input)voidsetCharEnd(int arg)voidsetCharLength(int arg)voidsetCharStart(int arg)Set the character starting position Length of character range automatically is set if character ending position is set.voidsetFieldTag(String arg)Set the field tag Provided param gets validatedvoidsetIndicator1(String indicator)voidsetIndicator2(String indicator)voidsetIndicators(String arg)StringtoString()booleanvalidate(String spec)
-
-
-
Constructor Detail
-
MarcSpec
public MarcSpec()
-
MarcSpec
public MarcSpec(String spec)
-
-
Method Detail
-
decode
public void decode(String spec)
-
validate
public boolean validate(String spec)
-
encode
public String encode()
Encode the MarcSpec object as string- Specified by:
encodein interfaceSchemaSpec- Returns:
-
getCharStart
public Integer getCharStart()
-
getFieldTag
public String getFieldTag()
-
getCharEnd
public Integer getCharEnd()
Get the character ending position- Returns:
-
getCharLength
public Integer getCharLength()
-
getIndicator1
public String getIndicator1()
-
getIndicator2
public String getIndicator2()
-
setIndicators
public void setIndicators(String arg)
-
setIndicator1
public void setIndicator1(String indicator)
-
setIndicator2
public void setIndicator2(String indicator)
-
addSubfields
public boolean addSubfields(String arg)
-
hasRangeSelector
public boolean hasRangeSelector()
-
setCharLength
public void setCharLength(int arg)
-
setCharStart
public void setCharStart(int arg)
Set the character starting position Length of character range automatically is set if character ending position is set.- Parameters:
arg-
-
setFieldTag
public void setFieldTag(String arg)
Set the field tag Provided param gets validated- Parameters:
arg- The field tag
-
setCharEnd
public void setCharEnd(int arg)
-
-