package org.openstreetmap.josm.gui.mappaint;
import org.openstreetmap.josm.data.osm.OsmUtils;
public class Rule
{
String key;
String value;
String boolValue;
public Rule()
{
init();
}
public Rule(Rule r)
{
key = r.key;
value = r.value;
boolValue = r.boolValue;
}
public String getKey()
{
if(value != null)
return "n" + key + "=" + value;
else if(boolValue != null)
return "b" + key + "=" + OsmUtils.getNamedOsmBoolean(boolValue);
else
return "x" + key;
}
public void init()
{
key = value = boolValue = null;
}
public String toString()
{
return "Rule["+key+","+(boolValue != null ? "b="+boolValue:"v="+value)+"]";
}
public String toCode()
{
return "[k="+key+(boolValue != null ? ",b="+boolValue:",v="+value)+"]";
}
}