1 6 package tests.jfun.parsec.mssql; 7 8 13 public final class QualifiedName { 14 private Id[] names; 15 public int getParts(){return names.length;} 16 public Id getName(){return names[names.length-1];} 17 public Id getSchemaName(){return names[names.length-2];} 18 public Id getCatalogName(){return names[names.length-3];} 19 public Id getServerName(){return names[names.length-4];} 20 public String toString(){ 21 if(names.length==0) return ""; 22 final StringBuffer buf = new StringBuffer (); 23 for(int i=0; i<names.length-1; i++){ 24 buf.append(names[i]).append('.'); 25 } 26 buf.append(names[names.length-1]); 27 return buf.toString(); 28 } 29 32 QualifiedName(Id[] names) { 33 this.names = names; 34 } 35 private static final QualifiedName empty = new QualifiedName(new Id[0]); 36 static QualifiedName noname(){return empty;} 37 } 38 | Popular Tags |