001// License: GPL. For details, see LICENSE file. 002package org.openstreetmap.josm.gui.mappaint; 003 004import java.util.Objects; 005 006public 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 Objects.equals(val, ((Keyword) obj).val); 023 } 024 025 @Override 026 public int hashCode() { 027 return val.hashCode(); 028 } 029 030 public static final Keyword AUTO = new Keyword("auto"); 031 public static final Keyword BOTTOM = new Keyword("bottom"); 032 public static final Keyword CENTER = new Keyword("center"); 033 public static final Keyword DEFAULT = new Keyword("default"); 034 public static final Keyword RIGHT = new Keyword("right"); 035 public static final Keyword THINNEST = new Keyword("thinnest"); 036}