it.amattioli.dominate.specifications
Class DisjunctionSpecification<T extends Entity<?>>

Show UML class diagram
java.lang.Object
  extended by it.amattioli.dominate.specifications.AbstractSpecification<T>
      extended by it.amattioli.dominate.specifications.CompositeSpecification<T>
          extended by it.amattioli.dominate.specifications.DisjunctionSpecification<T>
All Implemented Interfaces:
Specification<T>, PropertyChangeEmitter

public class DisjunctionSpecification<T extends Entity<?>>
extends CompositeSpecification<T>


Constructor Summary
DisjunctionSpecification()
           
DisjunctionSpecification(Specification<T>... specs)
           
 
Method Summary
 void assembleQuery(Assembler assembler)
          Assemble a query object that can be used with a repository to filter the objects returned by Repository.list(Specification)
static
<U extends Entity<?>>
DisjunctionSpecification<U>
create()
           
static
<U extends Entity<?>>
DisjunctionSpecification<U>
create(Specification<U>... specs)
           
 boolean isSatisfiedBy(T entity)
          Check if an object satisfies this specification.
 
Methods inherited from class it.amattioli.dominate.specifications.CompositeSpecification
addSpecification, getSpecifications, removeSpecification, supportsAssembler, wasSet
 
Methods inherited from class it.amattioli.dominate.specifications.AbstractSpecification
addPropertyChangeListener, firePropertyChange, isSatisfiedIfNotSet, removePropertyChangeListener, setSatisfiedIfNotSet
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DisjunctionSpecification

public DisjunctionSpecification()

DisjunctionSpecification

public DisjunctionSpecification(Specification<T>... specs)
Method Detail

create

public static <U extends Entity<?>> DisjunctionSpecification<U> create()

create

public static <U extends Entity<?>> DisjunctionSpecification<U> create(Specification<U>... specs)

assembleQuery

public void assembleQuery(Assembler assembler)
Description copied from interface: Specification
Assemble a query object that can be used with a repository to filter the objects returned by Repository.list(Specification)


isSatisfiedBy

public boolean isSatisfiedBy(T entity)
Description copied from interface: Specification
Check if an object satisfies this specification.

Returns:


Copyright © 2011. All Rights Reserved.