/** * Add a procedure with the given name to the model. * @param name * @return * @throws MetadataException */ public Procedure addProcedure(String name) { Assertion.isNotNull(name, "name cannot be null"); //$NON-NLS-1$ Procedure procedure = new Procedure(); if (nameFormat != null) { name = String.format(nameFormat, name); } if (renameAllDuplicates) { name = checkForDuplicate(name, (s)->this.schema.getProcedure(s) != null, "Procedure"); //$NON-NLS-1$ } procedure.setName(name); setUUID(procedure); procedure.setParameters(new LinkedList<ProcedureParameter>()); this.schema.addProcedure(procedure); return procedure; }
final Procedure procRd = new Procedure();
final Procedure procRd = new Procedure();
/** * Create stored procedure. * @param name Name of procedure, must match model name * @param model Metadata object for the model * @param params List of FakeMetadataObject that are the parameters for the procedure * @return Metadata object for stored procedure */ public static Procedure createStoredProcedure(String name, Schema model, List<ProcedureParameter> params) { Procedure proc = new Procedure(); proc.setName(name); proc.setNameInSource(name); if (params != null) { int index = 1; for (ProcedureParameter procedureParameter : params) { procedureParameter.setProcedure(proc); procedureParameter.setPosition(index++); } proc.setParameters(params); } model.addProcedure(proc); return proc; }