Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package asteroids.expressions;
- import asteroids.model.Ship;
- import asteroids.expressions.*;
- import asteroids.expressions.EntityExpressions.*;
- public class PositionExpression<T> extends Expression<T> {
- public PositionExpression(Expression<?> e) {
- setExpression(e);
- }
- public void setExpression(Expression<?> expression) {
- this.expression = expression;
- }
- private Expression<?> expression;
- public Expression<?> getExpression() {
- return expression;
- }
- @Override
- public double getValue() {
- // TODO Auto-generated method stub
- return 0;
- }
- @Override
- public boolean hasAsSubExpression(Expression expression) {
- // TODO Auto-generated method stub
- return false;
- }
- @Override
- public boolean isMutable() {
- // TODO Auto-generated method stub
- return false;
- }
- @Override
- public String toString() {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public String toPostfix() {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public T getResult() {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public void execute() {
- // TODO Auto-generated method stub
- getExpression().ship = ship;
- getExpression().execute();
- setResult(getExpression().ship.getPosition());
- }
- private double[] result;
- public void setResult(double[] ds) {
- this.result = ds;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement