Class ProcedureParameter

java.lang.Object
org.apache.cayenne.map.ProcedureParameter
All Implemented Interfaces:
ProjectNode, XMLSerializable

public class ProcedureParameter extends Object implements ProjectNode, XMLSerializable
A descriptor for the Procedure parameter.
  • Field Details

    • IN_OUT_PARAMETER

      public static final int IN_OUT_PARAMETER
      See Also:
    • IN_PARAMETER

      public static final int IN_PARAMETER
      See Also:
    • OUT_PARAMETER

      public static final int OUT_PARAMETER
      See Also:
    • name

      protected String name
    • procedure

      protected Procedure procedure
    • direction

      protected int direction
    • maxLength

      protected int maxLength
    • precision

      protected int precision
    • type

      protected int type
  • Constructor Details

    • ProcedureParameter

      public ProcedureParameter()
      Creates unnamed ProcedureParameter.
    • ProcedureParameter

      public ProcedureParameter(String name)
    • ProcedureParameter

      public ProcedureParameter(String name, int type, int direction)
  • Method Details

    • acceptVisitor

      public <T> T acceptVisitor(ProjectNodeVisitor<T> visitor)
      Specified by:
      acceptVisitor in interface ProjectNode
    • getName

      public String getName()
    • setName

      public void setName(String name)
    • encodeAsXML

      public void encodeAsXML(XMLEncoder encoder, ProjectNodeVisitor delegate)
      Prints itself as XML to the provided PrintWriter.
      Specified by:
      encodeAsXML in interface XMLSerializable
      Since:
      1.1
    • getDirection

      public int getDirection()
      Returns the direction of this parameter. Possible values can be IN_PARAMETER, OUT_PARAMETER, IN_OUT_PARAMETER, VOID_PARAMETER.
    • getMaxLength

      public int getMaxLength()
    • getPrecision

      public int getPrecision()
    • getType

      public int getType()
    • isInParameter

      public boolean isInParameter()
      Returns:
      true if this is IN or INOUT parameter.
    • isOutParam

      public boolean isOutParam()
      Returns:
      true if this is OUT or INOUT parameter.
    • setDirection

      public void setDirection(int direction)
      Sets the direction of this parameter. Acceptable values of direction are defined as int constants in ProcedureParam class. If an attempt is made to set an invalid attribute's direction, an IllegalArgumentException is thrown by this method.
    • setMaxLength

      public void setMaxLength(int i)
    • setPrecision

      public void setPrecision(int i)
    • setType

      public void setType(int i)
    • getProcedure

      public Procedure getProcedure()
      Returns the procedure that holds this parameter.
    • setProcedure

      public void setProcedure(Procedure procedure)
      Sets the procedure that holds this parameter.