package com.revolsys.geometry.model;
import java.util.List;
import com.revolsys.collection.list.Lists;
public enum Direction {
BACKWARDS, FORWARDS;
public static List<Direction> VALUES = Lists.newArray(FORWARDS, BACKWARDS);
public static boolean isBackwards(final Direction direction) {
return direction == BACKWARDS;
}
public static boolean isForwards(final Direction direction) {
return direction == FORWARDS;
}
public static Direction opposite(final Direction direction) {
if (direction == FORWARDS) {
return BACKWARDS;
} else if (direction == BACKWARDS) {
return FORWARDS;
} else {
return null;
}
}
public boolean isBackwards() {
return this == BACKWARDS;
}
public boolean isForwards() {
return this == FORWARDS;
}
public boolean isOpposite(final Direction direction) {
if (direction == null) {
return false;
} else {
return isForwards() != direction.isForwards();
}
}
public Direction opposite() {
if (isForwards()) {
return BACKWARDS;
} else {
return FORWARDS;
}
}
}