package ch.usi.da.dmap.local;
public class Result<V> {
private final V value;
private final boolean valid;
public Result(boolean valid, V value){
this.value = value;
this.valid = valid;
}
public V getValue(){
return value;
}
public boolean isValid(){
return valid;
}
@Override
public String toString(){
return valid ? value.toString() : "false";
}
//@SuppressWarnings("unchecked")
@SuppressWarnings("unchecked")
@Override
public boolean equals(Object o) {
if(o instanceof Result){
return this.value.equals(((Result<V>) o).getValue());
}
return false;
}
}