package org.seqcode.gseutils;
public interface Function<X,Y> {
public boolean inDomain(X value);
public Y valueAt(X value);
public static class Constant<A,B> implements Function<A,B> {
private B value;
public Constant(B v) { value = v; }
public boolean inDomain(A value) {
return true;
}
public B valueAt(A v) {
return value;
}
}
}