/*
* SimpleOperation.java
* @Author Oleg Gorobets
* Created: 26.07.2007
* CVS-ID: $Id:
*************************************************************************/
package org.swfparser.operation;
import java.util.Collections;
import java.util.List;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.swfparser.CodeUtil;
import org.swfparser.Operation;
import org.swfparser.Priority;
public class SimpleOperation implements Operation {
protected String opName;
public SimpleOperation(String opName) {
super();
this.opName = opName;
}
public int getArgsNumber() {
return 0;
}
public String getStringValue(int level) {
return CodeUtil.getIndent(level)+opName;
}
@Override
public boolean equals(Object obj) {
if (!(obj instanceof SimpleOperation)) {
return false;
}
if (obj == this) {
return true;
}
SimpleOperation op = (SimpleOperation) obj;
return new EqualsBuilder()
.append(opName, op.opName)
.isEquals();
}
@Override
public int hashCode() {
return new HashCodeBuilder()
.append(opName)
.toHashCode();
}
public int getPriority() {
return Priority.LOWEST;
}
public List<Operation> getOperations() {
return Collections.EMPTY_LIST;
}
@Override
public String toString() {
return this.getClass().getSimpleName()+"("+opName+")";
}
}