public class ExplicitGroup extends AbstractGroup implements SearchRule
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ID |
INCLUDING, INDEPENDENT, m_context, m_name, QUOTE_CHAR, REFINING, SEPARATOR
Constructor and Description |
---|
ExplicitGroup(java.lang.String name,
int context) |
Modifier and Type | Method and Description |
---|---|
javax.swing.undo.AbstractUndoableEdit |
add(BibtexEntry[] entries)
Adds the specified entries to this group.
|
protected void |
addEntries(QuotedStringTokenizer tok,
BibtexDatabase db)
Called only when created fromString
|
boolean |
addEntry(BibtexEntry entry) |
int |
applyRule(java.util.Map<java.lang.String,java.lang.String> searchStrings,
BibtexEntry bibtexEntry) |
void |
clearAssignments()
Remove all assignments, resulting in an empty group.
|
boolean |
contains(BibtexEntry entry) |
boolean |
contains(java.util.Map<java.lang.String,java.lang.String> searchOptions,
BibtexEntry entry) |
AbstractGroup |
deepCopy() |
boolean |
equals(java.lang.Object o) |
static AbstractGroup |
fromString(java.lang.String s,
BibtexDatabase db,
int version) |
java.lang.String |
getDescription()
Returns a lengthy textual description of this instance (for
the groups editor).
|
static java.lang.String |
getDescriptionForPreview() |
java.util.Set<BibtexEntry> |
getEntries() |
SearchRule |
getSearchRule() |
java.lang.String |
getShortDescription()
Returns a short description of the group in HTML (for a tooltip).
|
java.lang.String |
getTypeId() |
boolean |
isDynamic()
Returns true if this group is dynamic, i.e.
|
void |
refreshForNewDatabase(BibtexDatabase db)
Update the group to handle the situation where the group
is applied to a different BibtexDatabase than it was created for.
|
javax.swing.undo.AbstractUndoableEdit |
remove(BibtexEntry[] entries)
Removes the specified entries from this group.
|
boolean |
removeEntry(BibtexEntry entry) |
boolean |
supportsAdd() |
boolean |
supportsRemove() |
java.lang.String |
toString()
Returns a String representation of this group and its entries.
|
boolean |
validateSearchStrings(java.util.Map<java.lang.String,java.lang.String> searchStrings) |
containsAll, containsAny, getHierarchicalContext, getName, setHierarchicalContext, setName
public static final java.lang.String ID
public static AbstractGroup fromString(java.lang.String s, BibtexDatabase db, int version) throws java.lang.Exception
java.lang.Exception
protected void addEntries(QuotedStringTokenizer tok, BibtexDatabase db)
public SearchRule getSearchRule()
getSearchRule
in class AbstractGroup
public boolean supportsAdd()
supportsAdd
in class AbstractGroup
public boolean supportsRemove()
supportsRemove
in class AbstractGroup
public javax.swing.undo.AbstractUndoableEdit add(BibtexEntry[] entries)
AbstractGroup
add
in class AbstractGroup
public boolean addEntry(BibtexEntry entry)
public javax.swing.undo.AbstractUndoableEdit remove(BibtexEntry[] entries)
AbstractGroup
remove
in class AbstractGroup
public boolean removeEntry(BibtexEntry entry)
public boolean contains(BibtexEntry entry)
contains
in class AbstractGroup
public boolean contains(java.util.Map<java.lang.String,java.lang.String> searchOptions, BibtexEntry entry)
contains
in class AbstractGroup
searchOptions
- The search options to apply.public int applyRule(java.util.Map<java.lang.String,java.lang.String> searchStrings, BibtexEntry bibtexEntry)
applyRule
in interface SearchRule
public boolean validateSearchStrings(java.util.Map<java.lang.String,java.lang.String> searchStrings)
validateSearchStrings
in interface SearchRule
public AbstractGroup deepCopy()
deepCopy
in class AbstractGroup
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public void clearAssignments()
public boolean isDynamic()
AbstractGroup
isDynamic
in class AbstractGroup
public java.lang.String getDescription()
AbstractGroup
getDescription
in class AbstractGroup
public static java.lang.String getDescriptionForPreview()
public java.lang.String getShortDescription()
AbstractGroup
getShortDescription
in class AbstractGroup
public void refreshForNewDatabase(BibtexDatabase db)
refreshForNewDatabase
in class AbstractGroup
db
- The database to refresh for.public java.util.Set<BibtexEntry> getEntries()
public java.lang.String getTypeId()
getTypeId
in class AbstractGroup