package io.trygvis.container.compiler.model; import java.lang.reflect.Modifier; public class FieldRef implements Comparable { public final int modifiers; public final TypeRef type; public final String name; public String value; public FieldRef(int modifiers, TypeRef type, String name) { this.modifiers = modifiers; this.type = type; this.name = name; } public String toJava() { String s = Modifier.toString(modifiers) + " " + type + " " + name; if (value != null) { s += " = " + value; } return s; } @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof FieldRef)) return false; FieldRef fieldRef = (FieldRef) o; return name.equals(fieldRef.name); } @Override public int hashCode() { return name.hashCode(); } @Override public int compareTo(FieldRef o) { return name.compareTo(o.name); } public void value(String value) { this.value = value; } }