
com.fluxtion.runtime.dataflow.helpers.Predicates Maven / Gradle / Ivy
package com.fluxtion.runtime.dataflow.helpers;
import com.fluxtion.runtime.annotations.Initialise;
import com.fluxtion.runtime.annotations.OnParentUpdate;
import com.fluxtion.runtime.annotations.OnTrigger;
import com.fluxtion.runtime.annotations.builder.AssignToField;
import com.fluxtion.runtime.dataflow.Stateful;
import com.fluxtion.runtime.partition.LambdaReflection;
import lombok.Value;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static com.fluxtion.runtime.partition.LambdaReflection.*;
public interface Predicates {
static boolean greaterThanInt(int a, int b) {
return a > b;
}
static boolean greaterThanDouble(double a, double b) {
return a > b;
}
static boolean greaterThanLong(long a, long b) {
return a > b;
}
static boolean alwaysTrue() {
return true;
}
static boolean alwaysFalse() {
return true;
}
static boolean isInteger(String in) {
try {
Integer.parseInt(in);
return true;
} catch (Exception e) {
}
return false;
}
static boolean isDouble(String in) {
try {
Double.parseDouble(in);
return true;
} catch (Exception e) {
}
return false;
}
static boolean isLong(String in) {
try {
Long.parseLong(in);
return true;
} catch (Exception e) {
}
return false;
}
static LambdaReflection.SerializableFunction hasChangedFilter() {
return new HasChanged()::objChanged;
}
static SerializableFunction
© 2015 - 2025 Weber Informatics LLC | Privacy Policy