public abstract class MarcFactory extends Object
MarcFactory to create records from scratch:
MarcFactory factory = MarcFactory.newInstance();
Record record = factory.newRecord();
ControlField cf = factory.newControlField("001");
record.addVariableField(cf);
etc...
| Modifier | Constructor and Description |
|---|---|
protected |
MarcFactory() |
| Modifier and Type | Method and Description |
|---|---|
abstract ControlField |
newControlField()
Returns a new control field instance.
|
abstract ControlField |
newControlField(String tag)
Creates a new control field with the given tag and returns the instance.
|
abstract ControlField |
newControlField(String tag,
String data)
Creates a new control field with the given tag and data and returns the
instance.
|
abstract DataField |
newDataField()
Returns a new data field instance.
|
abstract DataField |
newDataField(String tag,
char ind1,
char ind2)
Creates a new data field with the given tag and indicators and returns
the instance.
|
abstract DataField |
newDataField(String tag,
char ind1,
char ind2,
String... subfieldCodesAndData)
Creates a new data field with the given tag and indicators and subfields
and returns the instance.
|
static MarcFactory |
newInstance()
Creates a new factory instance.
|
abstract Leader |
newLeader()
Returns a new leader instance.
|
abstract Leader |
newLeader(String ldr)
Creates a new leader with the given
String object. |
abstract Record |
newRecord()
Returns a new record instance.
|
abstract Record |
newRecord(Leader leader)
Returns a new record instance.
|
abstract Record |
newRecord(String leader)
Returns a new record instance.
|
abstract Subfield |
newSubfield()
Returns a new subfield instance.
|
abstract Subfield |
newSubfield(char code)
Creates a new subfield with the given identifier.
|
abstract Subfield |
newSubfield(char code,
String data)
Creates a new subfield with the given identifier and data.
|
boolean |
validateControlField(ControlField field)
|
boolean |
validateDataField(DataField field)
|
boolean |
validateRecord(Record record)
|
boolean |
validateSubField(Subfield subfield)
|
boolean |
validateVariableField(VariableField field)
|
public static MarcFactory newInstance()
org.marc4j.marc.MarcFactory system property$JAVA_HOME/lib/marc4j.properties fileMETA-INF/services/org.marc4j.marc.MarcFactory system
resourcepublic abstract ControlField newControlField()
public abstract ControlField newControlField(String tag)
public abstract ControlField newControlField(String tag, String data)
public abstract DataField newDataField()
public abstract DataField newDataField(String tag, char ind1, char ind2)
public abstract DataField newDataField(String tag, char ind1, char ind2, String... subfieldCodesAndData)
public abstract Leader newLeader()
public abstract Leader newLeader(String ldr)
String object.public abstract Record newRecord()
public abstract Record newRecord(Leader leader)
public abstract Record newRecord(String leader)
public abstract Subfield newSubfield()
public abstract Subfield newSubfield(char code)
public abstract Subfield newSubfield(char code, String data)
public boolean validateRecord(Record record)
record - public boolean validateVariableField(VariableField field)
field - public boolean validateControlField(ControlField field)
field - public boolean validateDataField(DataField field)
field - public boolean validateSubField(Subfield subfield)
subfield - Copyright © 2014 FreeLibrary. All Rights Reserved.