001 // License: GPL. For details, see LICENSE file.
002 package org.openstreetmap.josm.gui.mappaint;
003
004 import org.openstreetmap.josm.tools.Utils;
005
006 public class Keyword {
007 public final String val;
008
009 public Keyword(String val) {
010 this.val = val.toLowerCase();
011 }
012
013 @Override
014 public String toString() {
015 return "Keyword{" + val + '}';
016 }
017
018 @Override
019 public boolean equals(Object obj) {
020 if (obj == null || getClass() != obj.getClass())
021 return false;
022 return Utils.equal(val, ((Keyword) obj).val);
023 }
024
025 @Override
026 public int hashCode() {
027 return val.hashCode();
028 }
029
030 public final static Keyword AUTO = new Keyword("auto");
031 public final static Keyword BOTTOM = new Keyword("bottom");
032 public final static Keyword CENTER = new Keyword("center");
033 public final static Keyword DEFAULT = new Keyword("default");
034 public final static Keyword RIGHT = new Keyword("right");
035 public final static Keyword THINNEST = new Keyword("thinnest");
036 }