1 24 25 package com.mckoi.database; 26 27 30 31 public class ProcedureName { 32 33 36 private final String schema; 37 38 41 private final String name; 42 43 46 public ProcedureName(String schema, String name) { 47 this.schema = schema; 48 this.name = name; 49 } 50 51 54 public ProcedureName(TableName table_name) { 55 this(table_name.getSchema(), table_name.getName()); 56 } 57 58 61 public String getSchema() { 62 return schema; 63 } 64 65 68 public String getName() { 69 return name; 70 } 71 72 75 public String toString() { 76 return schema + "." + name; 77 } 78 79 83 public static ProcedureName qualify(String current_schema, String proc_name) { 84 int delim = proc_name.indexOf("."); 85 if (delim == -1) { 86 return new ProcedureName(current_schema, proc_name); 87 } 88 else { 89 return new ProcedureName(proc_name.substring(0, delim), 90 proc_name.substring(delim + 1, proc_name.length())); 91 } 92 } 93 94 97 public boolean equals(Object ob) { 98 ProcedureName src_ob = (ProcedureName) ob; 99 return (schema.equals(src_ob.schema) && 100 name.equals(src_ob.name)); 101 } 102 103 106 public int hashCode() { 107 return schema.hashCode() + name.hashCode(); 108 } 109 110 } 111 112 | Popular Tags |