Class Argument<T>

java.lang.Object
com.fluxtion.ext.streaming.api.stream.Argument<T>
Type Parameters:
T -

public class Argument<T>
extends java.lang.Object
Representation of a an argument
Author:
Greg Higgins [email protected]
  • Field Summary

    Fields 
    Modifier and Type Field Description
    java.lang.reflect.Method accessor  
    boolean cast  
    java.lang.Object source  
  • Constructor Summary

    Constructors 
    Constructor Description
    Argument​(java.lang.Object source, java.lang.reflect.Method accessor, boolean cast)  
  • Method Summary

    Modifier and Type Method Description
    static <T extends java.lang.Number>
    Argument<T>
    arg​(int i)  
    static <T extends java.lang.Number>
    Argument<T>
    arg​(long l)  
    static <T,​ S> Argument<S> arg​(com.fluxtion.api.partition.LambdaReflection.SerializableFunction<T,​S> supplier)  
    static <T> Argument<T> arg​(com.fluxtion.api.partition.LambdaReflection.SerializableSupplier<T> supplier)  
    static <T extends java.lang.Number>
    Argument<java.lang.Number>
    arg​(Wrapper<T> wrapper)  
    static <T,​ S> Argument<S> arg​(Wrapper<T> wrapper, com.fluxtion.api.partition.LambdaReflection.SerializableFunction<T,​S> supplier)  
    static <T,​ S> Argument<S> arg​(WrapperBase<T,​?> wrapper, com.fluxtion.api.partition.LambdaReflection.SerializableFunction<T,​S> supplier)  
    static <T> Argument<T> arg​(java.lang.Class<T> clazz)  
    static <T extends java.lang.Number>
    Argument<T>
    arg​(java.lang.Double d)  
    static <T> Argument<T> arg​(java.lang.Object supplier)  
    static <T extends java.lang.Number>
    Argument<T>
    argDouble​(Wrapper<java.lang.Number> i)  
    static <T extends java.lang.Number>
    Argument<T>
    argDouble​(java.lang.Number i)  
    static <T extends java.lang.Number>
    Argument<T>
    argInt​(Wrapper<java.lang.Number> i)  
    static <T extends java.lang.Number>
    Argument<T>
    argInt​(java.lang.Number i)  
    static <T extends java.lang.Number>
    Argument<T>
    argLong​(Wrapper<java.lang.Number> i)  
    static <T extends java.lang.Number>
    Argument<T>
    argLong​(java.lang.Number i)  
    boolean isWrapper()  
    boolean isWrapperBase()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • source

      public java.lang.Object source
    • accessor

      public java.lang.reflect.Method accessor
    • cast

      public boolean cast
  • Constructor Details

    • Argument

      public Argument​(java.lang.Object source, java.lang.reflect.Method accessor, boolean cast)
  • Method Details

    • arg

      public static <T,​ S> Argument<S> arg​(com.fluxtion.api.partition.LambdaReflection.SerializableFunction<T,​S> supplier)
    • arg

      public static <T extends java.lang.Number> Argument<T> arg​(java.lang.Double d)
    • arg

      public static <T extends java.lang.Number> Argument<T> arg​(int i)
    • arg

      public static <T extends java.lang.Number> Argument<T> arg​(long l)
    • arg

      public static <T extends java.lang.Number> Argument<java.lang.Number> arg​(Wrapper<T> wrapper)
    • arg

      public static <T,​ S> Argument<S> arg​(Wrapper<T> wrapper, com.fluxtion.api.partition.LambdaReflection.SerializableFunction<T,​S> supplier)
    • arg

      public static <T,​ S> Argument<S> arg​(WrapperBase<T,​?> wrapper, com.fluxtion.api.partition.LambdaReflection.SerializableFunction<T,​S> supplier)
    • arg

      public static <T> Argument<T> arg​(com.fluxtion.api.partition.LambdaReflection.SerializableSupplier<T> supplier)
    • arg

      public static <T> Argument<T> arg​(java.lang.Class<T> clazz)
    • arg

      public static <T> Argument<T> arg​(java.lang.Object supplier)
    • argInt

      public static <T extends java.lang.Number> Argument<T> argInt​(java.lang.Number i)
    • argInt

      public static <T extends java.lang.Number> Argument<T> argInt​(Wrapper<java.lang.Number> i)
    • argLong

      public static <T extends java.lang.Number> Argument<T> argLong​(java.lang.Number i)
    • argLong

      public static <T extends java.lang.Number> Argument<T> argLong​(Wrapper<java.lang.Number> i)
    • argDouble

      public static <T extends java.lang.Number> Argument<T> argDouble​(java.lang.Number i)
    • argDouble

      public static <T extends java.lang.Number> Argument<T> argDouble​(Wrapper<java.lang.Number> i)
    • isWrapper

      public boolean isWrapper()
    • isWrapperBase

      public boolean isWrapperBase()