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

Public Member Functions

 AnyReducer (Class<? extends E > type)
 
void accept (Collection< E > param)
 
get ()
 
void accept (T param)
 

Private Attributes

final Class<? extends E > type
 
volatile E found
 

Detailed Description

Definition at line 46 of file Reducers.java.

Constructor & Destructor Documentation

◆ AnyReducer()

javolution.util.function.Reducers.AnyReducer< E >.AnyReducer ( Class<? extends E >  type)

Definition at line 50 of file Reducers.java.

50  {
51  this.type = type;
52  }

References javolution.util.function.Reducers.AnyReducer< E >.type.

Member Function Documentation

◆ accept() [1/2]

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

Definition at line 55 of file Reducers.java.

55  {
56  Iterator<E> it = param.iterator();
57  while (it.hasNext() && (found == null)) {
58  E e = it.next();
59  if (type.isInstance(e)) {
60  found = e;
61  break;
62  }
63  }
64  }

References javolution.util.function.Reducers.AnyReducer< E >.found, and javolution.util.function.Reducers.AnyReducer< E >.type.

◆ accept() [2/2]

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

Accepts an input value.

◆ get()

Definition at line 67 of file Reducers.java.

67  {
68  return found;
69  }

References javolution.util.function.Reducers.AnyReducer< E >.found.

Member Data Documentation

◆ found

◆ type


The documentation for this class was generated from the following file:
javolution.util.function.Reducers.AnyReducer.found
volatile E found
Definition: Reducers.java:48
javolution.util.function.Reducers.AnyReducer.type
final Class<? extends E > type
Definition: Reducers.java:47