Package org.evrete.api
Interface Type
- All Superinterfaces:
Named
public interface Type extends Named
The definition of a type which is assigned to every object before it gets into the working memory.
-
Method Summary
Modifier and Type Method Description TypeFielddeclareField(String name, Class<?> type, String lambdaExpression)A field declaration through a lambda expression, like "o -> {return o.getSomeValue()}" The expression may also contain valid Java code before returning its value.<T> TypeFielddeclareField(String name, Class<?> type, Function<T,Object> function)Field declaration with aFunctionas value reader.default <T> TypeFielddeclareField(String name, Predicate<T> function)default <T> TypeFielddeclareField(String name, ToDoubleFunction<T> function)default <T> TypeFielddeclareField(String name, ToIntFunction<T> function)default <T> TypeFielddeclareField(String name, ToLongFunction<T> function)Collection<TypeField>getDeclaredFields()TypeFieldgetField(String name)Returns a declared field with the given name, or null if no such field is found.
-
Method Details
-
getDeclaredFields
Collection<TypeField> getDeclaredFields() -
getField
Returns a declared field with the given name, or null if no such field is found.
- Parameters:
name- field name- Returns:
- a declared field or null
-
declareField
A field declaration through a lambda expression, like "
o -> {return o.getSomeValue()}" The expression may also contain valid Java code before returning its value.- Parameters:
name- field nametype- field value typelambdaExpression- lambda expression as a literal- Returns:
- newly created field
-
declareField
Field declaration with a
Functionas value reader.- Type Parameters:
T- expected Java type of the function's argument- Parameters:
name- field nametype- field value typefunction- the function that will be used to read field's value- Returns:
- newly created field
-
declareField
-
declareField
-
declareField
-
declareField
-