Javolution 6.0.0 java
javolution.util.function.Reducers.MinReducer< E > Class Template Reference
Inheritance diagram for javolution.util.function.Reducers.MinReducer< E >:
[legend]
Collaboration diagram for javolution.util.function.Reducers.MinReducer< E >:
[legend]

Public Member Functions

 MinReducer (Comparator<? super E > cmp)
 
void accept (Collection< E > param)
 
get ()
 
void accept (T param)
 

Private Attributes

final Comparator<? super E > cmp
 
final AtomicReference< E > min = new AtomicReference<E>(null)
 

Detailed Description

Definition at line 121 of file Reducers.java.

Constructor & Destructor Documentation

◆ MinReducer()

javolution.util.function.Reducers.MinReducer< E >.MinReducer ( Comparator<? super E >  cmp)

Definition at line 125 of file Reducers.java.

125  {
126  this.cmp = cmp;
127  }

References javolution.util.function.Reducers.MinReducer< E >.cmp.

Member Function Documentation

◆ accept() [1/2]

void javolution.util.function.Reducers.MinReducer< E >.accept ( Collection< E >  param)

Definition at line 130 of file Reducers.java.

130  {
131  Iterator<E> it = param.iterator();
132  while (it.hasNext()) {
133  E e = it.next();
134  E read = min.get();
135  while ((read == null) || (cmp.compare(e, read) < 0)) {
136  if (min.compareAndSet(read, e)) break;
137  read = min.get();
138  }
139  }
140  }

References javolution.util.function.Reducers.MinReducer< E >.cmp, and javolution.util.function.Reducers.MinReducer< E >.min.

◆ accept() [2/2]

void javolution.util.function.Consumer< T >.accept ( param)
inherited

Accepts an input value.

◆ get()

Definition at line 143 of file Reducers.java.

143  {
144  return min.get();
145  }

References javolution.util.function.Reducers.MinReducer< E >.min.

Member Data Documentation

◆ cmp

◆ min

final AtomicReference<E> javolution.util.function.Reducers.MinReducer< E >.min = new AtomicReference<E>(null)
private

The documentation for this class was generated from the following file:
javolution.util.function.Reducers.MinReducer.min
final AtomicReference< E > min
Definition: Reducers.java:123
javolution.util.function.Reducers.MinReducer.cmp
final Comparator<? super E > cmp
Definition: Reducers.java:122