public final class SelectorPartitioning
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
SelectorPartitioning.Partition
A Partition corresponds to a selector type, id or styleclass.
|
private static class |
SelectorPartitioning.PartitionKey<K> |
private static class |
SelectorPartitioning.Slot
A Slot is pointer to the next piece of the selector.
|
Modifier and Type | Field and Description |
---|---|
private static java.util.Comparator<Selector> |
COMPARATOR |
private static int |
ID_BIT |
private java.util.Map<SelectorPartitioning.PartitionKey,SelectorPartitioning.Partition> |
idMap |
private int |
ordinal
Keep track of the order in which a selector is added to the mapping so
the original order can be restored for the cascade.
|
private static int |
STYLECLASS_BIT |
private java.util.Map<SelectorPartitioning.PartitionKey,SelectorPartitioning.Partition> |
styleClassMap |
private static int |
TYPE_BIT |
private java.util.Map<SelectorPartitioning.PartitionKey,SelectorPartitioning.Partition> |
typeMap |
private static SelectorPartitioning.PartitionKey |
WILDCARD |
Constructor and Description |
---|
SelectorPartitioning()
package accessible
|
Modifier and Type | Method and Description |
---|---|
private static SelectorPartitioning.Partition |
getPartition(SelectorPartitioning.PartitionKey id,
java.util.Map<SelectorPartitioning.PartitionKey,SelectorPartitioning.Partition> map)
Helper to lookup an id in the given map, creating and adding a Partition
|
(package private) java.util.List<Selector> |
match(java.lang.String selectorId,
java.lang.String selectorType,
java.util.Set<StyleClass> selectorStyleClass)
Get the list of selectors that match this selector.
|
(package private) void |
partition(Selector selector) |
(package private) void |
reset()
clear current partitioning
|
private final java.util.Map<SelectorPartitioning.PartitionKey,SelectorPartitioning.Partition> idMap
private final java.util.Map<SelectorPartitioning.PartitionKey,SelectorPartitioning.Partition> typeMap
private final java.util.Map<SelectorPartitioning.PartitionKey,SelectorPartitioning.Partition> styleClassMap
private int ordinal
private static final int ID_BIT
private static final int TYPE_BIT
private static final int STYLECLASS_BIT
private static final SelectorPartitioning.PartitionKey WILDCARD
private static final java.util.Comparator<Selector> COMPARATOR
void reset()
private static SelectorPartitioning.Partition getPartition(SelectorPartitioning.PartitionKey id, java.util.Map<SelectorPartitioning.PartitionKey,SelectorPartitioning.Partition> map)
void partition(Selector selector)
java.util.List<Selector> match(java.lang.String selectorId, java.lang.String selectorType, java.util.Set<StyleClass> selectorStyleClass)