public abstract class BitmaskHighlighting
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected long |
BLOCK_MASK |
protected int |
BLOCK_SIZE |
protected static int |
DEFAULT_BLOCK_SIZE |
static long |
EDGE_HIGHLIGHT |
protected long |
edgeGroupingMask |
protected java.awt.Color |
edgeHighlightColor |
protected long |
edgeHighlightMask |
protected java.util.Set<java.lang.String> |
edgeSet |
protected long |
GENERAL_GROUP_MASK |
static long |
GENERAL_HIGHLIGHT |
protected int |
GENERAL_OFFSET |
protected long |
GROUP_MASK |
protected long |
HEADER_MASK |
protected gnu.trove.map.TObjectLongMap<java.lang.String> |
highlightMap |
static long |
NODE_HIGHLIGHT |
protected long |
nodeGroupingMask |
protected java.awt.Color |
nodeHighlightColor |
protected long |
nodeHighlightMask |
protected java.util.Set<java.lang.String> |
nodeSet |
protected gnu.trove.map.TObjectIntMap<java.lang.String> |
offsetMap |
protected java.util.regex.Pattern |
pattern |
protected int |
TOKEN_OFFSET |
protected java.util.Map<java.lang.String,java.lang.String> |
tokenAliases |
protected java.util.Map<java.lang.String,java.awt.Color> |
tokenColors |
protected java.util.concurrent.atomic.AtomicInteger |
tokenCount |
protected java.util.List<java.lang.String> |
tokens |
static long |
TRANSITIVE_HIGHLIGHT |
protected java.awt.Color |
transitiveHighlightColor |
protected static long |
UNSPECIFIC_HIGHLIGHT_MASK |
Modifier | Constructor and Description |
---|---|
protected |
BitmaskHighlighting() |
protected |
BitmaskHighlighting(int blockSize) |
Modifier and Type | Method and Description |
---|---|
long |
createCompositeHighlight(long[] highlights) |
protected long |
createGroupingMask(boolean node) |
protected long |
createHighlightMask(boolean node) |
java.lang.String |
dumpHighlight(long highlight) |
void |
dumpHighlightDB() |
java.lang.String |
getAlias(java.lang.String token) |
int |
getConcurrentGroupCount(long highlight) |
int |
getConcurrentHighlightCount(long highlight) |
int |
getEdgeGroupId(long highlight) |
long |
getEdgeGroupingMask() |
java.awt.Color |
getEdgeHighlightColor() |
java.awt.Color |
getEdgeHighlightColor(long highlight) |
long |
getEdgeHighlightMask() |
java.awt.Color |
getGroupColor(long highlight) |
int |
getGroupId(long highlight) |
int |
getGroupId(long highlight,
java.lang.String token) |
long |
getHighlight(SearchConstraint[] constraints,
boolean node,
boolean edge) |
long |
getHighlight(java.lang.String token) |
java.awt.Color |
getHighlightColor(long highlight) |
java.awt.Color |
getHighlightColor(long highlight,
java.lang.String token) |
java.awt.Color |
getHighlightColor(java.lang.String token) |
int |
getNodeGroupId(long highlight) |
long |
getNodeGroupingMask() |
java.awt.Color |
getNodeHighlightColor() |
java.awt.Color |
getNodeHighlightColor(long highlight) |
long |
getNodeHighlightMask() |
int |
getOffset(java.lang.String token) |
java.lang.String[] |
getTokens() |
java.awt.Color |
getTransitiveHighlightColor() |
boolean |
isConcurrentHighlight(long highlight) |
boolean |
isEdgeHighlighted(long highlight) |
boolean |
isEdgeToken(java.lang.String token) |
boolean |
isHighlighted(long highlight) |
boolean |
isNodeConstraint(java.lang.String token) |
boolean |
isNodeHighlighted(long highlight) |
boolean |
isNodeToken(java.lang.String token) |
boolean |
isSpecificHighlight(long highlight) |
boolean |
isTokenHighlighted(long highlight,
java.lang.String token) |
boolean |
isTransitiveHighlighted(long highlight) |
boolean |
isUnspecificHighlight(long highlight) |
abstract void |
loadConfig() |
void |
registerAlias(java.lang.String token,
java.lang.String replacement) |
void |
registerToken(java.lang.String token,
boolean node,
java.awt.Color col) |
protected java.lang.String |
toBin(long val) |
java.lang.String |
toString() |
public static final long GENERAL_HIGHLIGHT
public static final long NODE_HIGHLIGHT
public static final long EDGE_HIGHLIGHT
public static final long TRANSITIVE_HIGHLIGHT
protected static final long UNSPECIFIC_HIGHLIGHT_MASK
protected final long HEADER_MASK
protected final long GROUP_MASK
protected final long BLOCK_MASK
protected final int BLOCK_SIZE
protected final int GENERAL_OFFSET
protected final int TOKEN_OFFSET
protected final long GENERAL_GROUP_MASK
protected long nodeHighlightMask
protected long edgeHighlightMask
protected long nodeGroupingMask
protected long edgeGroupingMask
protected java.util.List<java.lang.String> tokens
protected gnu.trove.map.TObjectLongMap<java.lang.String> highlightMap
protected gnu.trove.map.TObjectIntMap<java.lang.String> offsetMap
protected java.util.Set<java.lang.String> nodeSet
protected java.util.Set<java.lang.String> edgeSet
protected java.util.Map<java.lang.String,java.awt.Color> tokenColors
protected java.util.Map<java.lang.String,java.lang.String> tokenAliases
protected java.util.concurrent.atomic.AtomicInteger tokenCount
protected static final int DEFAULT_BLOCK_SIZE
protected java.util.regex.Pattern pattern
protected java.awt.Color transitiveHighlightColor
protected java.awt.Color nodeHighlightColor
protected java.awt.Color edgeHighlightColor
protected BitmaskHighlighting(int blockSize)
protected BitmaskHighlighting()
public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
public java.lang.String getAlias(java.lang.String token)
public long getHighlight(java.lang.String token)
public int getOffset(java.lang.String token)
public boolean isNodeConstraint(java.lang.String token)
public long getNodeHighlightMask()
public long getEdgeHighlightMask()
protected long createHighlightMask(boolean node)
public long getNodeGroupingMask()
public long getEdgeGroupingMask()
protected long createGroupingMask(boolean node)
public boolean isHighlighted(long highlight)
public boolean isUnspecificHighlight(long highlight)
public boolean isSpecificHighlight(long highlight)
public long getHighlight(SearchConstraint[] constraints, boolean node, boolean edge)
public void registerToken(java.lang.String token, boolean node, java.awt.Color col)
public void registerAlias(java.lang.String token, java.lang.String replacement)
protected java.lang.String toBin(long val)
public void dumpHighlightDB()
public java.lang.String[] getTokens()
public boolean isNodeToken(java.lang.String token)
public boolean isEdgeToken(java.lang.String token)
public java.lang.String dumpHighlight(long highlight)
public abstract void loadConfig()
public java.awt.Color getHighlightColor(java.lang.String token)
public java.awt.Color getTransitiveHighlightColor()
public java.awt.Color getNodeHighlightColor()
public java.awt.Color getEdgeHighlightColor()
public java.awt.Color getHighlightColor(long highlight, java.lang.String token)
public java.awt.Color getHighlightColor(long highlight)
public java.awt.Color getNodeHighlightColor(long highlight)
public java.awt.Color getEdgeHighlightColor(long highlight)
public java.awt.Color getGroupColor(long highlight)
public int getGroupId(long highlight)
public int getNodeGroupId(long highlight)
public int getEdgeGroupId(long highlight)
public int getGroupId(long highlight, java.lang.String token)
public boolean isNodeHighlighted(long highlight)
public boolean isEdgeHighlighted(long highlight)
public boolean isTransitiveHighlighted(long highlight)
public boolean isTokenHighlighted(long highlight, java.lang.String token)
public boolean isConcurrentHighlight(long highlight)
public int getConcurrentHighlightCount(long highlight)
public int getConcurrentGroupCount(long highlight)
public long createCompositeHighlight(long[] highlights)