public class CustomEntryType extends BibtexEntryType
ALL_TYPES, ARTICLE, BOOK, BOOKLET, CONFERENCE, ELECTRONIC, IEEETRANBSTCTL, INBOOK, INCOLLECTION, INPROCEEDINGS, MANUAL, MASTERSTHESIS, MISC, OTHER, PATENT, PERIODICAL, PHDTHESIS, PROCEEDINGS, STANDARD, STANDARD_TYPES, TECHREPORT, TYPELESS, UNPUBLISHED
Constructor and Description |
---|
CustomEntryType(java.lang.String name_,
java.lang.String[] req_,
java.lang.String[] opt_) |
CustomEntryType(java.lang.String name_,
java.lang.String[] req_,
java.lang.String[] opt_,
java.lang.String[] opt2_) |
CustomEntryType(java.lang.String name_,
java.lang.String reqStr,
java.lang.String optStr) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
describeOptionalFields() |
java.lang.String |
describeRequiredFields() |
java.lang.String |
getName() |
java.lang.String[] |
getOptionalFields() |
java.lang.String[] |
getPrimaryOptionalFields() |
java.lang.String[] |
getRequiredFields() |
java.lang.String[] |
getRequiredFieldsForCustomization()
Get an array of the required fields in a form appropriate for the entry customization
dialog - that is, thie either-or fields together and separated by slashes.
|
java.lang.String |
getRequiredFieldsString()
Get a String describing the required field set for this entry type.
|
boolean |
hasAllRequiredFields(BibtexEntry entry,
BibtexDatabase database)
Check whether this entry's required fields are set, taking crossreferenced entries and
either-or fields into account:
|
protected boolean |
isCoupledFieldSet(java.lang.String field,
BibtexEntry entry,
BibtexDatabase database) |
static CustomEntryType |
parseEntryType(java.lang.String comment) |
protected void |
parseRequiredFields(java.lang.String reqStr) |
protected void |
parseRequiredFields(java.lang.String[] parts) |
void |
save(java.io.Writer out) |
compareTo, getStandardType, getType, getUtilityFields, isOptional, isRequired, isVisibleAtNewEntryDialog, loadCustomEntryTypes, removeType, saveCustomEntryTypes
public CustomEntryType(java.lang.String name_, java.lang.String[] req_, java.lang.String[] opt_, java.lang.String[] opt2_)
public CustomEntryType(java.lang.String name_, java.lang.String[] req_, java.lang.String[] opt_)
public CustomEntryType(java.lang.String name_, java.lang.String reqStr, java.lang.String optStr)
protected void parseRequiredFields(java.lang.String reqStr)
protected void parseRequiredFields(java.lang.String[] parts)
public java.lang.String getName()
getName
in class BibtexEntryType
public java.lang.String[] getOptionalFields()
getOptionalFields
in class BibtexEntryType
public java.lang.String[] getRequiredFields()
getRequiredFields
in class BibtexEntryType
public java.lang.String[] getPrimaryOptionalFields()
getPrimaryOptionalFields
in class BibtexEntryType
public java.lang.String[] getRequiredFieldsForCustomization()
BibtexEntryType
getRequiredFieldsForCustomization
in class BibtexEntryType
public java.lang.String describeRequiredFields()
describeRequiredFields
in class BibtexEntryType
public java.lang.String describeOptionalFields()
public boolean hasAllRequiredFields(BibtexEntry entry, BibtexDatabase database)
hasAllRequiredFields
in class BibtexEntryType
entry
- The entry to check.database
- The entry's database.protected boolean isCoupledFieldSet(java.lang.String field, BibtexEntry entry, BibtexDatabase database)
public java.lang.String getRequiredFieldsString()
public void save(java.io.Writer out) throws java.io.IOException
java.io.IOException
public static CustomEntryType parseEntryType(java.lang.String comment)