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() |
int |
getNumEntries() |
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, setNamepublic static final java.lang.String ID
public static AbstractGroup fromString(java.lang.String s, BibtexDatabase db, int version) throws java.lang.Exception
java.lang.Exceptionprotected void addEntries(QuotedStringTokenizer tok, BibtexDatabase db)
public SearchRule getSearchRule()
getSearchRule in class AbstractGrouppublic boolean supportsAdd()
supportsAdd in class AbstractGrouppublic boolean supportsRemove()
supportsRemove in class AbstractGrouppublic javax.swing.undo.AbstractUndoableEdit add(BibtexEntry[] entries)
AbstractGroupadd in class AbstractGrouppublic boolean addEntry(BibtexEntry entry)
public javax.swing.undo.AbstractUndoableEdit remove(BibtexEntry[] entries)
AbstractGroupremove in class AbstractGrouppublic boolean removeEntry(BibtexEntry entry)
public boolean contains(BibtexEntry entry)
contains in class AbstractGrouppublic boolean contains(java.util.Map<java.lang.String,java.lang.String> searchOptions,
BibtexEntry entry)
contains in class AbstractGroupsearchOptions - The search options to apply.public int applyRule(java.util.Map<java.lang.String,java.lang.String> searchStrings,
BibtexEntry bibtexEntry)
applyRule in interface SearchRulepublic boolean validateSearchStrings(java.util.Map<java.lang.String,java.lang.String> searchStrings)
validateSearchStrings in interface SearchRulepublic AbstractGroup deepCopy()
deepCopy in class AbstractGrouppublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic void clearAssignments()
public boolean isDynamic()
AbstractGroupisDynamic in class AbstractGrouppublic java.lang.String getDescription()
AbstractGroupgetDescription in class AbstractGrouppublic static java.lang.String getDescriptionForPreview()
public java.lang.String getShortDescription()
AbstractGroupgetShortDescription in class AbstractGrouppublic void refreshForNewDatabase(BibtexDatabase db)
refreshForNewDatabase in class AbstractGroupdb - The database to refresh for.public java.util.Set<BibtexEntry> getEntries()
public java.lang.String getTypeId()
getTypeId in class AbstractGrouppublic int getNumEntries()