source: josm/trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/LiteralExpression.java@ 9526

Last change on this file since 9526 was 8846, checked in by Don-vip, 9 years ago

sonar - fb-contrib - minor performance improvements:

  • Method passes constant String of length 1 to character overridden method
  • Method needlessly boxes a boolean constant
  • Method uses iterator().next() on a List to get the first item
  • Method converts String to boxed primitive using excessive boxing
  • Method converts String to primitive using excessive boxing
  • Method creates array using constants
  • Class defines List based fields but uses them like Sets
  • Property svn:eol-style set to native
File size: 839 bytes
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.mappaint.mapcss;
3
4import java.util.Arrays;
5
6import org.openstreetmap.josm.gui.mappaint.Environment;
7import org.openstreetmap.josm.tools.CheckParameterUtil;
8
9/**
10 * Simple literal value, that does not depend on other expressions.
11 */
12public class LiteralExpression implements Expression {
13 private final Object literal;
14
15 public LiteralExpression(Object literal) {
16 CheckParameterUtil.ensureParameterNotNull(literal);
17 this.literal = literal;
18 }
19
20 @Override
21 public Object evaluate(Environment env) {
22 return literal;
23 }
24
25 @Override
26 public String toString() {
27 if (literal instanceof float[]) {
28 return Arrays.toString((float[]) literal);
29 }
30 return "<" + literal + '>';
31 }
32}
Note: See TracBrowser for help on using the repository browser.