Class CreateFunctionalStatement

java.lang.Object
net.sf.jsqlparser.statement.CreateFunctionalStatement
All Implemented Interfaces:
Serializable, Model, Statement
Direct Known Subclasses:
CreateFunction, CreateProcedure

public abstract class CreateFunctionalStatement extends Object implements Statement
A base for the declaration of function like statements
See Also:
  • Field Details

    • kind

      private String kind
    • orReplace

      private boolean orReplace
    • functionDeclarationParts

      private List<String> functionDeclarationParts
  • Constructor Details

    • CreateFunctionalStatement

      protected CreateFunctionalStatement(String kind)
    • CreateFunctionalStatement

      protected CreateFunctionalStatement(String kind, List<String> functionDeclarationParts)
    • CreateFunctionalStatement

      protected CreateFunctionalStatement(boolean orReplace, String kind, List<String> functionDeclarationParts)
  • Method Details

    • setFunctionDeclarationParts

      public void setFunctionDeclarationParts(List<String> functionDeclarationParts)
    • getFunctionDeclarationParts

      public List<String> getFunctionDeclarationParts()
      Returns:
      the declaration parts after CREATE FUNCTION|PROCEDURE
    • getKind

      public String getKind()
      Returns:
      the kind of functional statement
    • setOrReplace

      public void setOrReplace(boolean orReplace)
    • formatDeclaration

      public String formatDeclaration()
      Returns:
      a whitespace appended String with the declaration parts with some minimal formatting.
    • accept

      public void accept(StatementVisitor statementVisitor)
      Specified by:
      accept in interface Statement
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • withFunctionDeclarationParts

      public CreateFunctionalStatement withFunctionDeclarationParts(List<String> functionDeclarationParts)
    • addFunctionDeclarationParts

      public CreateFunctionalStatement addFunctionDeclarationParts(String... functionDeclarationParts)
    • addFunctionDeclarationParts

      public CreateFunctionalStatement addFunctionDeclarationParts(Collection<String> functionDeclarationParts)