1 19 20 package org.apache.cayenne.project.validator; 21 22 import org.apache.cayenne.dba.TypesMapping; 23 import org.apache.cayenne.map.ProcedureParameter; 24 import org.apache.cayenne.project.ProjectPath; 25 import org.apache.cayenne.util.Util; 26 27 32 public class ProcedureParameterValidator extends TreeNodeValidator { 33 34 public void validateObject(ProjectPath treeNodePath, Validator validator) { 35 ProcedureParameter parameter = (ProcedureParameter) treeNodePath.getObject(); 36 37 if (Util.isEmptyString(parameter.getName())) { 39 validator.registerError("Unnamed ProcedureParameter.", treeNodePath); 40 } 41 42 if (parameter.getType() == TypesMapping.NOT_DEFINED) { 44 validator.registerWarning("ProcedureParameter has no type.", treeNodePath); 45 } 46 47 if (parameter.getMaxLength() < 0 49 && (parameter.getType() == java.sql.Types.VARCHAR 50 || parameter.getType() == java.sql.Types.CHAR)) { 51 52 validator.registerWarning( 53 "Character procedure parameter doesn't have max length.", 54 treeNodePath); 55 } 56 57 if (parameter.getDirection() <= 0) { 59 validator.registerWarning( 60 "ProcedureParameter has no direction.", 61 treeNodePath); 62 } 63 64 } 65 } 66 | Popular Tags |