/* Generated By:JJTree: Do not edit this line. Alter.java Version 4.3 */
/* JavaCCOptions:MULTI=true,NODE_USES_PARSER=true,VISITOR=true,TRACK_TOKENS=false,NODE_PREFIX=,NODE_EXTENDS=,NODE_FACTORY=,SUPPORT_CLASS_VISIBILITY_PUBLIC=true */
package org.teiid.query.sql.lang.v9;
import org.teiid.designer.runtime.version.spi.ITeiidServerVersion;
import org.teiid.query.parser.LanguageVisitor;
import org.teiid.query.parser.v9.Teiid9Parser;
import org.teiid.query.sql.lang.AlterProcedure;
import org.teiid.query.sql.proc.CreateProcedureCommand;
/**
* From Teiid version 8 onwards the AlterProcedure has a CreateProcedureCommand generic
*/
public class Alter9Procedure extends AlterProcedure<CreateProcedureCommand> {
/**
* @param p
* @param id
*/
public Alter9Procedure(ITeiidServerVersion p, int id) {
super(p, id);
}
@Override
public int getType() {
return TYPE_ALTER_PROC;
}
/** Accept the visitor. **/
@Override
public void acceptVisitor(LanguageVisitor visitor) {
visitor.visit(this);
}
@Override
public Alter9Procedure clone() {
Alter9Procedure clone = new Alter9Procedure(getTeiidVersion(), this.id);
if(getDefinition() != null)
clone.setDefinition(getDefinition().clone());
if(getTarget() != null)
clone.setTarget(getTarget().clone());
if(getSourceHint() != null)
clone.setSourceHint(getSourceHint());
if(getOption() != null)
clone.setOption(getOption().clone());
copyMetadataState(clone);
return clone;
}
}
/* JavaCC - OriginalChecksum=4c2a7e700d4af2b1569d4947a1d82223 (do not edit this line) */