jsr166y.forkjoin
Class ParallelArray.WithLongMapping<T>

java.lang.Object
  extended by jsr166y.forkjoin.ParallelArray.WithLongMapping<T>
Enclosing class:
ParallelArray<T>

public abstract static class ParallelArray.WithLongMapping<T>
extends java.lang.Object

A modifier for parallel array operations to apply to mappings of elements to longs, not to the elements themselves


Method Summary
abstract  ParallelLongArray all()
          Returns a new ParallelLongArray holding mappings
abstract  int anyIndex()
          Returns the index of some element matching bound and filter constraints, or -1 if none.
 void apply(Ops.LongProcedure procedure)
          Applies the given procedure
 long max()
          Returns the maximum element, or Long.MIN_VALUE if empty
 long max(Ops.LongComparator comparator)
          Returns the maximum element, or Long.MIN_VALUE if empty
 long min()
          Returns the minimum element, or Long.MAX_VALUE if empty
 long min(Ops.LongComparator comparator)
          Returns the minimum element, or Long.MAX_VALUE if empty
 long reduce(Ops.LongReducer reducer, long base)
          Returns reduction of mapped elements
abstract  int size()
          Return the number of elements selected using bound or filter restrictions.
 long sum()
          Returns the sum of elements
 ParallelLongArray.SummaryStatistics summary()
          Returns summary statistics, using natural comparator
 ParallelLongArray.SummaryStatistics summary(Ops.LongComparator comparator)
          Returns summary statistics
abstract  ParallelArray.WithLongMapping<T> withMapping(Ops.LongMapper mapper)
          Returns an operation prefix that causes a method to operate on mapped elements of the array using the given mapper.
abstract
<U> ParallelArray.WithMapping<T,U>
withMapping(Ops.MapperFromLong<? extends U> mapper)
          Returns an operation prefix that causes a method to operate on mapped elements of the array using the given mapper.
abstract  ParallelArray.WithDoubleMapping<T> withMapping(Ops.MapperFromLongToDouble mapper)
          Returns an operation prefix that causes a method to operate on mapped elements of the array using the given mapper.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

apply

public void apply(Ops.LongProcedure procedure)
Applies the given procedure

Parameters:
procedure - the procedure

reduce

public long reduce(Ops.LongReducer reducer,
                   long base)
Returns reduction of mapped elements

Parameters:
reducer - the reducer
base - the result for an empty array
Returns:
reduction

min

public long min()
Returns the minimum element, or Long.MAX_VALUE if empty

Returns:
minimum element, or Long.MAX_VALUE if empty

min

public long min(Ops.LongComparator comparator)
Returns the minimum element, or Long.MAX_VALUE if empty

Parameters:
comparator - the comparator
Returns:
minimum element, or Long.MAX_VALUE if empty

max

public long max()
Returns the maximum element, or Long.MIN_VALUE if empty

Returns:
maximum element, or Long.MIN_VALUE if empty

max

public long max(Ops.LongComparator comparator)
Returns the maximum element, or Long.MIN_VALUE if empty

Parameters:
comparator - the comparator
Returns:
maximum element, or Long.MIN_VALUE if empty

sum

public long sum()
Returns the sum of elements

Returns:
the sum of elements

summary

public ParallelLongArray.SummaryStatistics summary(Ops.LongComparator comparator)
Returns summary statistics

Parameters:
comparator - the comparator to use for locating minimum and maximum elements
Returns:
the summary.

summary

public ParallelLongArray.SummaryStatistics summary()
Returns summary statistics, using natural comparator

Returns:
the summary.

all

public abstract ParallelLongArray all()
Returns a new ParallelLongArray holding mappings

Returns:
a new ParallelLongArray holding mappings

size

public abstract int size()
Return the number of elements selected using bound or filter restrictions. Note that this method must evaluate all selectors to return its result.

Returns:
the number of elements

anyIndex

public abstract int anyIndex()
Returns the index of some element matching bound and filter constraints, or -1 if none.

Returns:
index of matching element, or -1 if none.

withMapping

public abstract ParallelArray.WithDoubleMapping<T> withMapping(Ops.MapperFromLongToDouble mapper)
Returns an operation prefix that causes a method to operate on mapped elements of the array using the given mapper.

Parameters:
mapper - the mapper
Returns:
operation prefix

withMapping

public abstract ParallelArray.WithLongMapping<T> withMapping(Ops.LongMapper mapper)
Returns an operation prefix that causes a method to operate on mapped elements of the array using the given mapper.

Parameters:
mapper - the mapper
Returns:
operation prefix

withMapping

public abstract <U> ParallelArray.WithMapping<T,U> withMapping(Ops.MapperFromLong<? extends U> mapper)
Returns an operation prefix that causes a method to operate on mapped elements of the array using the given mapper.

Parameters:
mapper - the mapper
Returns:
operation prefix