/*
* OrOperation.java
* @Author Oleg Gorobets
* Created: Jul 28, 2007
* CVS-ID: $Id:
*************************************************************************/
package org.swfparser.operation;
import java.util.Stack;
import org.apache.log4j.Logger;
import org.swfparser.Operation;
import org.swfparser.Priority;
public class OrOperation extends BinaryLogicalOperation {
private static Logger logger = Logger.getLogger(OrOperation.class);
public OrOperation(Stack<Operation> stack) {
super(stack);
}
public OrOperation(Operation op1, Operation op2) {
super(op1,op2);
logger.debug("Creating OR with "+op1+" and "+op2);
}
// public OrOperation(Stack<Operation> stack) {
// super(stack);
// }
// @Override
// public String getInvertedSign() {
// return "&&";
// }
@Override
public String getSign() {
return "||";
}
@Override
public String toString() {
return "OrOperation("+leftOp+","+rightOp+")";
}
@Override
public Operation getInvertedOperation() {
return new AndOperation(new NotOperation(leftOp),new NotOperation(rightOp));
}
@Override
public int getPriority() {
return Priority.OR;
}
}