Changeset 10599 in josm for trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss
- Timestamp:
- 2016-07-23T02:08:50+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/Condition.java
r10589 r10599 30 30 import org.openstreetmap.josm.tools.Utils; 31 31 32 public abstract classCondition {33 34 public abstractboolean applies(Environment e);35 36 publicstatic Condition createKeyValueCondition(String k, String v, Op op, Context context, boolean considerValAsKey) {32 public interface Condition { 33 34 boolean applies(Environment e); 35 36 static Condition createKeyValueCondition(String k, String v, Op op, Context context, boolean considerValAsKey) { 37 37 switch (context) { 38 38 case PRIMITIVE: … … 57 57 } 58 58 59 publicstatic Condition createRegexpKeyRegexpValueCondition(String k, String v, Op op) {59 static Condition createRegexpKeyRegexpValueCondition(String k, String v, Op op) { 60 60 return new RegexpKeyValueRegexpCondition(k, v, op); 61 61 } 62 62 63 publicstatic Condition createKeyCondition(String k, boolean not, KeyMatchType matchType, Context context) {63 static Condition createKeyCondition(String k, boolean not, KeyMatchType matchType, Context context) { 64 64 switch (context) { 65 65 case PRIMITIVE: … … 77 77 } 78 78 79 publicstatic PseudoClassCondition createPseudoClassCondition(String id, boolean not, Context context) {79 static PseudoClassCondition createPseudoClassCondition(String id, boolean not, Context context) { 80 80 return PseudoClassCondition.createPseudoClassCondition(id, not, context); 81 81 } 82 82 83 publicstatic ClassCondition createClassCondition(String id, boolean not, Context context) {83 static ClassCondition createClassCondition(String id, boolean not, Context context) { 84 84 return new ClassCondition(id, not); 85 85 } 86 86 87 publicstatic ExpressionCondition createExpressionCondition(Expression e, Context context) {87 static ExpressionCondition createExpressionCondition(Expression e, Context context) { 88 88 return new ExpressionCondition(e); 89 89 } … … 92 92 * This is the operation that {@link KeyValueCondition} uses to match. 93 93 */ 94 publicenum Op {94 enum Op { 95 95 /** The value equals the given reference. */ 96 96 EQ, … … 183 183 * Context, where the condition applies. 184 184 */ 185 publicenum Context {185 enum Context { 186 186 /** 187 187 * normal primitive selector, e.g. way[highway=residential] … … 200 200 * Extra class for performance reasons. 201 201 */ 202 public static class SimpleKeyValueCondition extends Condition {202 class SimpleKeyValueCondition implements Condition { 203 203 /** 204 204 * The key to search for. … … 240 240 * 241 241 */ 242 public static class KeyValueCondition extends Condition {242 class KeyValueCondition implements Condition { 243 243 /** 244 244 * The key to search for. … … 288 288 } 289 289 290 public staticclass KeyValueRegexpCondition extends KeyValueCondition {290 class KeyValueRegexpCondition extends KeyValueCondition { 291 291 292 292 public final Pattern pattern; … … 317 317 } 318 318 319 public staticclass RegexpKeyValueRegexpCondition extends KeyValueRegexpCondition {319 class RegexpKeyValueRegexpCondition extends KeyValueRegexpCondition { 320 320 321 321 public final Pattern keyPattern; … … 337 337 } 338 338 339 public static class RoleCondition extends Condition {339 class RoleCondition implements Condition { 340 340 public final String role; 341 341 public final Op op; … … 354 354 } 355 355 356 public static class IndexCondition extends Condition {356 class IndexCondition implements Condition { 357 357 public final String index; 358 358 public final Op op; … … 377 377 * This defines how {@link KeyCondition} matches a given key. 378 378 */ 379 publicenum KeyMatchType {379 enum KeyMatchType { 380 380 /** 381 381 * The key needs to be equal to the given label. … … 417 417 * </pre> 418 418 */ 419 public static class KeyCondition extends Condition {419 class KeyCondition implements Condition { 420 420 421 421 /** … … 499 499 } 500 500 501 public static class ClassCondition extends Condition {501 class ClassCondition implements Condition { 502 502 503 503 public final String id; … … 524 524 * are written in lower case with dashes between words. 525 525 */ 526 static class PseudoClasses { 526 final class PseudoClasses { 527 528 private PseudoClasses() { 529 // Hide default constructor for utilities classes 530 } 527 531 528 532 /** … … 687 691 } 688 692 689 public static class PseudoClassCondition extends Condition {693 class PseudoClassCondition implements Condition { 690 694 691 695 public final Method method; … … 736 740 } 737 741 738 public staticclass OpenEndPseudoClassCondition extends PseudoClassCondition {742 class OpenEndPseudoClassCondition extends PseudoClassCondition { 739 743 public OpenEndPseudoClassCondition(boolean not) { 740 744 super(null, not); … … 747 751 } 748 752 749 public static class ExpressionCondition extends Condition {753 class ExpressionCondition implements Condition { 750 754 751 755 private final Expression e;
Note:
See TracChangeset
for help on using the changeset viewer.