public static class Selector.OptimizedGeneralSelector extends Selector.AbstractSelector
Selector.GeneralSelector
. Used to create an "optimized" copy of this selector that omits the base check.Selector.optimizedBaseCheck()
Selector.AbstractSelector, Selector.ChildOrParentSelector, Selector.ChildOrParentSelectorType, Selector.GeneralSelector, Selector.LinkSelector, Selector.OptimizedGeneralSelector
Modifier and Type | Field and Description |
---|---|
java.lang.String |
base |
Range |
range |
Subpart |
subpart |
conds
BASE_ANY, BASE_AREA, BASE_CANVAS, BASE_META, BASE_NODE, BASE_RELATION, BASE_SETTING, BASE_WAY
Constructor and Description |
---|
OptimizedGeneralSelector(Selector.GeneralSelector s) |
OptimizedGeneralSelector(java.lang.String base,
Pair<java.lang.Integer,java.lang.Integer> zoom,
java.util.List<Condition> conds,
Subpart subpart) |
OptimizedGeneralSelector(java.lang.String base,
Range range,
java.util.List<Condition> conds,
Subpart subpart) |
Modifier and Type | Method and Description |
---|---|
private static java.lang.String |
checkBase(java.lang.String base)
Set base and check if this is a known value.
|
static Range |
fromLevel(int a,
int b) |
java.lang.String |
getBase() |
Range |
getRange()
Returns the scale range, an interval of the form "lower < x <= upper" where 0 <= lower < upper.
|
Subpart |
getSubpart()
Returns the subpart, if supported.
|
static double |
level2scale(int lvl) |
boolean |
matchesBase(Environment e) |
boolean |
matchesBase(IPrimitive p) |
boolean |
matchesBase(OsmPrimitiveType type) |
Selector |
optimizedBaseCheck()
Create an "optimized" copy of this selector that omits the base check.
|
static int |
scale2level(double scale) |
java.lang.String |
toString() |
getConditions, matches
public final java.lang.String base
public OptimizedGeneralSelector(java.lang.String base, Pair<java.lang.Integer,java.lang.Integer> zoom, java.util.List<Condition> conds, Subpart subpart)
public OptimizedGeneralSelector(java.lang.String base, Range range, java.util.List<Condition> conds, Subpart subpart)
public OptimizedGeneralSelector(Selector.GeneralSelector s)
public Subpart getSubpart()
Selector
::subpart
syntax).public Range getRange()
Selector
private static java.lang.String checkBase(java.lang.String base)
base
- value for basejava.lang.IllegalArgumentException
- if value is not knwonpublic java.lang.String getBase()
public boolean matchesBase(OsmPrimitiveType type)
public boolean matchesBase(IPrimitive p)
public boolean matchesBase(Environment e)
public Selector optimizedBaseCheck()
Selector
public static double level2scale(int lvl)
public static int scale2level(double scale)
public java.lang.String toString()
toString
in class java.lang.Object