1 6 package tests.jfun.parsec.mssql; 7 8 13 public final class Id { 14 private final String n; 15 private final int kind; 16 public static final int NAKED = 0; 17 public static final int QUOTED = 1; 18 public static final int BRACKETED = 2; 19 20 24 private Id(final String n, final int kind) { 25 this.n = n; 26 this.kind = kind; 27 } 28 29 32 public int getKind() { 33 return kind; 34 } 35 38 public String getName() { 39 return n; 40 } 41 static Id instance(String s){return new Id(s, NAKED);} 42 static Id quoted(String s){return new Id(s, QUOTED);} 43 static Id bracketed(String s){return new Id(s, BRACKETED);} 44 public String toString(){ 45 if(kind == QUOTED){ 46 return "\"" + n + "\""; 47 } 48 else if(kind == BRACKETED){ 49 return "[" + n + "]"; 50 } 51 else return n; 52 } 53 } 54 | Popular Tags |