/* 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;
import org.teiid.designer.query.sql.lang.IAlterTrigger;
import org.teiid.designer.runtime.version.spi.ITeiidServerVersion;
import org.teiid.metadata.Table.TriggerEvent;
import org.teiid.query.parser.LanguageVisitor;
import org.teiid.query.sql.proc.TriggerAction;
import org.teiid.query.sql.symbol.Expression;
/**
*
*/
public class AlterTrigger extends Alter<TriggerAction> implements IAlterTrigger<Expression, LanguageVisitor> {
private TriggerEvent event;
private boolean create;
private Boolean enabled;
/**
* @param p
* @param id
*/
public AlterTrigger(ITeiidServerVersion p, int id) {
super(p, id);
}
@Override
public int getType() {
return TYPE_ALTER_TRIGGER;
}
/**
* @return the event
*/
public TriggerEvent getEvent() {
return event;
}
/**
* @param event the event to set
*/
public void setEvent(TriggerEvent event) {
this.event = event;
}
/**
* @return the create
*/
public boolean isCreate() {
return create;
}
/**
* @param create the create to set
*/
public void setCreate(boolean create) {
this.create = create;
}
/**
* @return the enabled
*/
public Boolean getEnabled() {
return enabled;
}
/**
* @param enabled the enabled to set
*/
public void setEnabled(Boolean enabled) {
this.enabled = enabled;
}
@Override
public int hashCode() {
final int prime = 31;
int result = super.hashCode();
result = prime * result + (this.create ? 1231 : 1237);
result = prime * result + ((this.enabled == null) ? 0 : this.enabled.hashCode());
result = prime * result + ((this.event == null) ? 0 : this.event.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (!super.equals(obj)) return false;
if (getClass() != obj.getClass()) return false;
AlterTrigger other = (AlterTrigger)obj;
if (this.create != other.create) return false;
if (this.enabled == null) {
if (other.enabled != null) return false;
} else if (!this.enabled.equals(other.enabled)) return false;
if (this.event != other.event) return false;
return true;
}
/** Accept the visitor. **/
@Override
public void acceptVisitor(LanguageVisitor visitor) {
visitor.visit(this);
}
@Override
public AlterTrigger clone() {
AlterTrigger clone = new AlterTrigger(getTeiidVersion(), this.id);
if(getDefinition() != null)
clone.setDefinition(getDefinition().clone());
if(getEvent() != null)
clone.setEvent(getEvent());
clone.setCreate(isCreate());
clone.setEnabled(getEnabled());
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) */