public class KeywordGroup 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 |
---|
KeywordGroup(java.lang.String name,
java.lang.String searchField,
java.lang.String searchExpression,
boolean caseSensitive,
boolean regExp,
int context)
Creates a KeywordGroup with the specified properties.
|
Modifier and Type | Method and Description |
---|---|
javax.swing.undo.AbstractUndoableEdit |
add(BibtexEntry[] entries)
Adds the specified entries to this group.
|
int |
applyRule(java.util.Map<java.lang.String,java.lang.String> searchOptions,
BibtexEntry entry) |
protected void |
compilePattern() |
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)
Parses s and recreates the KeywordGroup from it.
|
java.lang.String |
getDescription()
Returns a lengthy textual description of this instance (for
the groups editor).
|
static java.lang.String |
getDescriptionForPreview(java.lang.String field,
java.lang.String expr,
boolean caseSensitive,
boolean regExp) |
java.lang.String |
getSearchExpression() |
java.lang.String |
getSearchField() |
SearchRule |
getSearchRule() |
java.lang.String |
getShortDescription()
Returns a short description of the group in HTML (for a tooltip).
|
java.lang.String |
getTypeId() |
boolean |
isCaseSensitive() |
boolean |
isDynamic()
Returns true if this group is dynamic, i.e.
|
boolean |
isRegExp() |
javax.swing.undo.AbstractUndoableEdit |
remove(BibtexEntry[] entries)
Removes the specified entries from this group.
|
boolean |
supportsAdd() |
boolean |
supportsRemove() |
java.lang.String |
toString()
Returns a String representation of this object that can be used to
reconstruct it.
|
boolean |
validateSearchStrings(java.util.Map<java.lang.String,java.lang.String> searchStrings) |
containsAll, containsAny, getHierarchicalContext, getName, refreshForNewDatabase, setHierarchicalContext, setName
public static final java.lang.String ID
public KeywordGroup(java.lang.String name, java.lang.String searchField, java.lang.String searchExpression, boolean caseSensitive, boolean regExp, int context) throws java.lang.IllegalArgumentException, java.util.regex.PatternSyntaxException
java.lang.IllegalArgumentException
java.util.regex.PatternSyntaxException
protected void compilePattern() throws java.lang.IllegalArgumentException, java.util.regex.PatternSyntaxException
java.lang.IllegalArgumentException
java.util.regex.PatternSyntaxException
public static AbstractGroup fromString(java.lang.String s, BibtexDatabase db, int version) throws java.lang.Exception
s
- The String representation obtained from
KeywordGroup.toString()java.lang.Exception
public SearchRule getSearchRule()
getSearchRule
in class AbstractGroup
AbstractGroup.getSearchRule()
public java.lang.String toString()
toString
in class java.lang.Object
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 javax.swing.undo.AbstractUndoableEdit remove(BibtexEntry[] entries)
AbstractGroup
remove
in class AbstractGroup
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
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 boolean contains(BibtexEntry entry)
contains
in class AbstractGroup
public int applyRule(java.util.Map<java.lang.String,java.lang.String> searchOptions, BibtexEntry entry)
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 isCaseSensitive()
public boolean isRegExp()
public java.lang.String getSearchExpression()
public java.lang.String getSearchField()
public boolean isDynamic()
AbstractGroup
isDynamic
in class AbstractGroup
public java.lang.String getDescription()
AbstractGroup
getDescription
in class AbstractGroup
public static java.lang.String getDescriptionForPreview(java.lang.String field, java.lang.String expr, boolean caseSensitive, boolean regExp)
public java.lang.String getShortDescription()
AbstractGroup
getShortDescription
in class AbstractGroup
public java.lang.String getTypeId()
getTypeId
in class AbstractGroup