package hdgl.db.query.condition;
import hdgl.db.graph.Entity;
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
public final class NoRestriction extends AbstractCondition {
public static final byte FLAG_BYTE=-7;
public static final NoRestriction I = new NoRestriction();
public NoRestriction() {
}
@Override
public boolean require(AbstractCondition other) {
return other instanceof NoRestriction;
}
@Override
public int hashCode() {
return NoRestriction.class.hashCode();
}
@Override
public boolean equals(Object obj) {
return obj!=null&&obj instanceof NoRestriction;
}
@Override
public boolean compatible(AbstractCondition other) {
return true;
}
@Override
public String toString() {
return "*";
}
@Override
public void write(DataOutput arg0) throws IOException {
arg0.writeByte(FLAG_BYTE);
}
@Override
public void readTail(DataInput input) throws IOException {
}
@Override
public boolean test(Entity e) {
return true;
}
}