public class MemberAccessorToolkit extends Object
member accessors
. The methods in this class can
create accessors that perform various types of calculations based on the values retrieved by
other accessors.Constructor and Description |
---|
MemberAccessorToolkit() |
Modifier and Type | Method and Description |
---|---|
static <T> IMemberAccessor<IQuantity,T> |
addHalfDelta(IMemberAccessor<IQuantity,T> bias,
IMemberAccessor<IQuantity,T> delta)
Create an accessor that adds half of a delta value to a bias value.
|
static IMemberAccessor<?,Object[]> |
arrayElement(int index)
Create an accessor that returns a fixed element index from arrays.
|
static <T> IMemberAccessor<IQuantity,T> |
avg(IMemberAccessor<IQuantity,T> data1,
IMemberAccessor<IQuantity,T> data2)
Create an accessor that calculates the average of the values from two accessors.
|
static IMemberAccessor<?,CompositeData> |
compositeElement(String key)
Create an accessor that returns a specified value from
CompositeData instances. |
static <T,M,V extends M> |
constant(V value)
Create an accessor that always return the same value.
|
static <T> IMemberAccessor<IQuantity,T> |
difference(IMemberAccessor<IQuantity,T> minuend,
IMemberAccessor<IQuantity,T> subtrahend)
Create an accessor that subtracts values of one accessor from the values of another accessor.
|
static <T> IMemberAccessor<IRange<IQuantity>,T> |
pointRange(IMemberAccessor<IQuantity,T> point)
Create an accessor that constructs point ranges (ranges with zero extent) based on point
values.
|
static <T> IMemberAccessor<IRange<IQuantity>,T> |
rangeWithEnd(IMemberAccessor<IQuantity,T> start,
IMemberAccessor<IQuantity,T> end)
Create an accessor that constructs ranges based on start and end values.
|
static <T> IMemberAccessor<IRange<IQuantity>,T> |
rangeWithExtent(IMemberAccessor<IQuantity,T> start,
IMemberAccessor<IQuantity,T> extent)
Create an accessor that constructs ranges based on start and extent values.
|
static <T> IMemberAccessor<IRange<IQuantity>,T> |
rangeWithExtentEnd(IMemberAccessor<IQuantity,T> extent,
IMemberAccessor<IQuantity,T> end)
Create an accessor that constructs ranges based on end and extent values.
|
static <T> IMemberAccessor<IQuantity,T> |
subtractHalfDelta(IMemberAccessor<IQuantity,T> bias,
IMemberAccessor<IQuantity,T> delta)
Create an accessor that subtracts half of a delta value from a bias value.
|
static <T> IMemberAccessor<IQuantity,T> |
sum(IMemberAccessor<IQuantity,T> term1,
IMemberAccessor<IQuantity,T> term2)
Create an accessor that adds the values of two accessors.
|
public static <T> IMemberAccessor<IQuantity,T> difference(IMemberAccessor<IQuantity,T> minuend, IMemberAccessor<IQuantity,T> subtrahend)
minuend
- accessor retrieving the value to subtract fromsubtrahend
- accessor retrieving the value to subtractpublic static <T> IMemberAccessor<IQuantity,T> sum(IMemberAccessor<IQuantity,T> term1, IMemberAccessor<IQuantity,T> term2)
term1
- accessor retrieving the first value to addterm2
- accessor retrieving the second value to addpublic static <T> IMemberAccessor<IQuantity,T> avg(IMemberAccessor<IQuantity,T> data1, IMemberAccessor<IQuantity,T> data2)
data1
- accessor retrieving the first valuedata2
- accessor retrieving the second valuepublic static <T> IMemberAccessor<IQuantity,T> addHalfDelta(IMemberAccessor<IQuantity,T> bias, IMemberAccessor<IQuantity,T> delta)
bias
- accessor retrieving the bias valuedelta
- accessor retrieving the delta valuepublic static <T> IMemberAccessor<IQuantity,T> subtractHalfDelta(IMemberAccessor<IQuantity,T> bias, IMemberAccessor<IQuantity,T> delta)
bias
- accessor retrieving the bias valuedelta
- accessor retrieving the delta valuepublic static <T> IMemberAccessor<IRange<IQuantity>,T> rangeWithEnd(IMemberAccessor<IQuantity,T> start, IMemberAccessor<IQuantity,T> end)
start
- accessor retrieving the start valueend
- accessor retrieving the end valuepublic static <T> IMemberAccessor<IRange<IQuantity>,T> rangeWithExtent(IMemberAccessor<IQuantity,T> start, IMemberAccessor<IQuantity,T> extent)
start
- accessor retrieving the start valueextent
- accessor retrieving the range extentpublic static <T> IMemberAccessor<IRange<IQuantity>,T> rangeWithExtentEnd(IMemberAccessor<IQuantity,T> extent, IMemberAccessor<IQuantity,T> end)
extent
- accessor retrieving the range extentend
- accessor retrieving the end valuepublic static <T> IMemberAccessor<IRange<IQuantity>,T> pointRange(IMemberAccessor<IQuantity,T> point)
point
- accessor retrieving the point position valuespublic static <T,M,V extends M> IMemberAccessor<M,T> constant(V value)
value
- constant value to returnpublic static IMemberAccessor<?,Object[]> arrayElement(int index)
index
- array index to returnpublic static IMemberAccessor<?,CompositeData> compositeElement(String key)
CompositeData
instances.key
- key of the value to getCopyright © 2020. All rights reserved.