Class StreamCar
java.lang.Object
com.singularsys.jep.functions.PostfixMathCommand
com.singularsys.jep.functions.UnaryFunction
com.singularsys.extensions.stream.StreamCar
- All Implemented Interfaces:
ZeroLengthBehaviourI,ZeroLengthBehaviourI.DefaultZeroLengthBehaviourI,JepComponent,PostfixMathCommandI,Serializable
public class StreamCar
extends UnaryFunction
implements JepComponent, ZeroLengthBehaviourI.DefaultZeroLengthBehaviourI
Extract the first element from a stream.
Typically used in conjunction with
This can be used multiple times for the same stream.
StreamCdr
to split a stream into its first element and the rest of the stream.
For example:
[3..7] . chained(seq=>[car(seq), cdr(seq)])
- Since:
- Jep 4.1, extensions 2.2
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.singularsys.jep.functions.UnaryFunction
UnaryFunction.FunctionWithException<T>Nested classes/interfaces inherited from interface com.singularsys.jep.functions.ZeroLengthBehaviourI
ZeroLengthBehaviourI.DefaultZeroLengthBehaviourI, ZeroLengthBehaviourI.ZeroLengthErrorBehaviour, ZeroLengthBehaviourI.ZeroLengthHelper -
Field Summary
Fields inherited from class com.singularsys.jep.functions.PostfixMathCommand
curNumberOfParameters, description, name, NaN, numberOfParameters -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionEvaluate the functionGets a light-weight instance suitable for using in multiple threads.Gets the helper class which implements the zero length behaviour.voidInitialize the component.Methods inherited from class com.singularsys.jep.functions.UnaryFunction
instanceOf, instanceOf, instanceOf, instanceOf, runMethods inherited from class com.singularsys.jep.functions.PostfixMathCommand
asArray, asBool, asDouble, asInt, asLong, asStrictInt, asString, asType, checkNumberOfParameters, getDescription, getDescription, getDescriptionWithType, getName, getNumberOfParameters, setCurNumberOfParameters, setDescription, setName, toString, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.singularsys.jep.functions.ZeroLengthBehaviourI
getErrorMessage, getValueOrException, zeroLengthResultOrExceptionMethods inherited from interface com.singularsys.jep.functions.ZeroLengthBehaviourI.DefaultZeroLengthBehaviourI
getZeroLengthErrorBehaviour, getZeroLengthValue, setZeroLengthErrorBehaviour, setZeroLengthValue
-
Constructor Details
-
StreamCar
public StreamCar()
-
-
Method Details
-
eval
Description copied from class:UnaryFunctionEvaluate the function- Specified by:
evalin classUnaryFunction- Parameters:
arg- the single argument passed in- Returns:
- the result of the function
- Throws:
EvaluationException- on error
-
init
Description copied from interface:JepComponentInitialize the component. This method is called whenever a component is added to Jep. Hence, it allows components to keep track of the other components they may rely on.- Specified by:
initin interfaceJepComponent- Parameters:
jep- the current Jep instance
-
getLightWeightInstance
Description copied from interface:JepComponentGets a light-weight instance suitable for using in multiple threads.- Specified by:
getLightWeightInstancein interfaceJepComponent- Returns:
- either a new instance, null or 'this'.
-
getZeroLengthHelper
Description copied from interface:ZeroLengthBehaviourI.DefaultZeroLengthBehaviourIGets the helper class which implements the zero length behaviour. The standard implementation is:ZeroLengthHelper zeroLengthHelper = new ZeroLengthHelper(); @Override public ZeroLengthBehaviourI getZeroLengthHelper() { return zeroLengthHelper; }- Specified by:
getZeroLengthHelperin interfaceZeroLengthBehaviourI.DefaultZeroLengthBehaviourI- Returns:
- the helper class
-