Public Member Functions | |
DatabaseProcedure (String name, String remarks, int procedureType) | |
void | addParameter (DatabaseProcedureParameter param) |
String | getName () |
void | setName (String name) |
ArrayList | getParameters () |
void | setParameters (ArrayList parameters) |
int | getProcedureType () |
void | setProcedureType (int procedureType) |
String | getRemarks () |
void | setRemarks (String remarks) |
void | mergeParameters (DatabaseProcedure procedure) throws SQLException |
boolean | equals (Object other) |
String | getXml () |
Static Public Member Functions | |
int | getTypeFromString (String type) |
String | getTypeFromInt (int type) |
Static Public Attributes | |
final int | ProcedureResultUnknown = 0 |
final int | ProcedureNoResult = 1 |
final int | ProcedureReturnsResult = 2 |
Package Attributes | |
ArrayList | parameters |
Definition at line 38 of file DatabaseProcedure.java.
|
Definition at line 93 of file DatabaseProcedure.java. 00094 { 00095 this.name = name; 00096 this.remarks = remarks; 00097 this.procedureType = procedureType; 00098 this.parameters = new ArrayList(); 00099 }
|
|
Add a parameter to this procedure
Definition at line 106 of file DatabaseProcedure.java. 00107 { 00108 parameters.add(param); 00109 }
|
|
Two
Definition at line 211 of file DatabaseProcedure.java. References org.objectweb.cjdbc.common.sql.schema.DatabaseProcedure.getName(), and org.objectweb.cjdbc.common.sql.schema.DatabaseProcedure.getParameters(). Referenced by org.objectweb.cjdbc.common.sql.schema.DatabaseSchema.equals(), org.objectweb.cjdbc.common.sql.schema.DatabaseSchema.isCompatibleSubset(), and org.objectweb.cjdbc.common.sql.schema.DatabaseSchema.isCompatibleWith(). 00212 { 00213 if ((other == null) || !(other instanceof DatabaseProcedure)) 00214 return false; 00215 00216 DatabaseProcedure p = (DatabaseProcedure) other; 00217 return (p.getName().equals(name)) && (p.getParameters().equals(parameters)); 00218 }
|
|
|
Definition at line 130 of file DatabaseProcedure.java. Referenced by org.objectweb.cjdbc.common.sql.schema.DatabaseProcedure.equals(), and org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseDynamicMetaData.getProcedureColumns(). 00131 {
00132 return parameters;
00133 }
|
|
Definition at line 146 of file DatabaseProcedure.java. Referenced by org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseDynamicMetaData.getProcedures(). 00147 {
00148 return procedureType;
00149 }
|
|
Definition at line 162 of file DatabaseProcedure.java. Referenced by org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabaseDynamicMetaData.getProcedures(). 00163 {
00164 return remarks;
00165 }
|
|
Convert type from integer to string
Definition at line 75 of file DatabaseProcedure.java. References org.objectweb.cjdbc.common.sql.schema.DatabaseProcedure.ProcedureNoResult, and org.objectweb.cjdbc.common.sql.schema.DatabaseProcedure.ProcedureReturnsResult. Referenced by org.objectweb.cjdbc.common.sql.schema.DatabaseProcedure.getXml(). 00076 { 00077 switch (type) 00078 { 00079 case ProcedureNoResult : 00080 return DatabasesXmlTags.VAL_noResult; 00081 case ProcedureReturnsResult : 00082 return DatabasesXmlTags.VAL_returnsResult; 00083 default : 00084 return DatabasesXmlTags.VAL_resultUnknown; 00085 } 00086 }
|
|
Convert type from string to integer
Definition at line 59 of file DatabaseProcedure.java. 00060 { 00061 if (type.equals(DatabasesXmlTags.VAL_noResult)) 00062 return ProcedureNoResult; 00063 if (type.equals(DatabasesXmlTags.VAL_returnsResult)) 00064 return ProcedureReturnsResult; 00065 else 00066 return ProcedureResultUnknown; 00067 }
|
|
Get xml information about this procedure.
Definition at line 225 of file DatabaseProcedure.java. References org.objectweb.cjdbc.common.sql.schema.DatabaseProcedure.getTypeFromInt(). 00226 { 00227 StringBuffer info = new StringBuffer(); 00228 info.append("<" + DatabasesXmlTags.ELT_DatabaseProcedure + " " 00229 + DatabasesXmlTags.ATT_name + "=\"" + name + "\" " 00230 + DatabasesXmlTags.ATT_returnType + "=\"" 00231 + getTypeFromInt(procedureType) + "\">"); 00232 for (int i = 0; i < parameters.size(); i++) 00233 info.append(((DatabaseProcedureParameter) parameters.get(i)).getXml()); 00234 info.append("</" + DatabasesXmlTags.ELT_DatabaseProcedure + ">"); 00235 return info.toString(); 00236 }
|
|
Merges this procedure parameters with the given procedure's parameters. An exception is thrown if the given procedure parameters conflict with this one. If any parameter is different the exception is thrown.
Definition at line 183 of file DatabaseProcedure.java. References org.objectweb.cjdbc.common.sql.schema.DatabaseProcedure.getName(). Referenced by org.objectweb.cjdbc.common.sql.schema.DatabaseSchema.mergeSchema(). 00184 { 00185 if (procedure == null) 00186 return; 00187 00188 ArrayList otherParameters = procedure.getParameters(); 00189 if (otherParameters == null && parameters == null) 00190 return; 00191 00192 if (this.equals(procedure)) 00193 { 00194 // Procedures are the same, no conflict 00195 return; 00196 } 00197 else 00198 { 00199 throw new SQLException("Unable to merge procedure " + getName() 00200 + ": parameters are differents "); 00201 } 00202 }
|
|
Definition at line 122 of file DatabaseProcedure.java. 00123 {
00124 this.name = name;
00125 }
|
|
Definition at line 138 of file DatabaseProcedure.java. 00139 {
00140 this.parameters = parameters;
00141 }
|
|
Definition at line 154 of file DatabaseProcedure.java. 00155 {
00156 this.procedureType = procedureType;
00157 }
|
|
Definition at line 170 of file DatabaseProcedure.java. 00171 {
00172 this.remarks = remarks;
00173 }
|
|
Does not return a result Definition at line 43 of file DatabaseProcedure.java. Referenced by org.objectweb.cjdbc.common.sql.schema.DatabaseProcedure.getTypeFromInt(). |
|
May return a result Definition at line 41 of file DatabaseProcedure.java. |
|
Returns a result Definition at line 45 of file DatabaseProcedure.java. Referenced by org.objectweb.cjdbc.common.sql.schema.DatabaseProcedure.getTypeFromInt(). |