All Downloads are FREE. Search and download functionalities are using the official Maven repository.

astra.statement.SpecialOp Maven / Gradle / Ivy

There is a newer version: 1.4.2
Show newest version
package astra.statement;

import astra.core.Intention;

public class SpecialOp extends AbstractStatement {
	SpecialOpAdaptor adaptor;
	
	public SpecialOp(String clazz, int[] data, SpecialOpAdaptor adaptor) {
		this.setLocation(clazz, data[0], data[1], data[2], data[3]);
		this.adaptor = adaptor;
	}
	
	@Override
	public StatementHandler getStatementHandler() {
		return new AbstractStatementHandler() {

			@Override
			public boolean execute(Intention context) {
				adaptor.invoke(context);
				return false;
			}

			@Override
			public boolean onFail(Intention context) {
				return false;
			}

			@Override
			public Statement statement() {
				return SpecialOp.this;
			}
			
		};
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy