
eu.clarussecure.dataoperations.encryption.operators.Select Maven / Gradle / Ivy
The newest version!
package eu.clarussecure.dataoperations.encryption.operators;
public abstract class Select {
// This is the Interface for the data Selectors
// It implements a factory based on the given operator argument (as string)
// This is the funciton that will decide whether a data is selected or not
// It MUST be implemented by all the sub classes.
// This is the threshold: the value to compare with
protected String threshold;
public abstract boolean select(String data);
public static Select getInstance(String operator, String threshold) {
// Extend this list to implement more operators
switch (operator) {
case "id":
return new Identity();
case "=":
return new Equals(threshold);
case ">=":
return new GreaterOrEqual(threshold);
case "s=":
return new StringEquals(threshold);
default:
throw new UnsupportedOperationException("The operator '" + operator + "' is not supported.");
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy