it.amattioli.dominate.specifications.hibernate
Class HqlMultipleEnumSpecification<T extends Entity<?>,U extends Enum<U>>

Show UML class diagram
java.lang.Object
  extended by it.amattioli.dominate.specifications.AbstractSpecification<T>
      extended by it.amattioli.dominate.specifications.ChainedSpecification<T>
          extended by it.amattioli.dominate.specifications.MultipleEnumSpecification<T,U>
              extended by it.amattioli.dominate.specifications.hibernate.HqlMultipleEnumSpecification<T,U>
All Implemented Interfaces:
Specification<T>, PropertyChangeEmitter

public class HqlMultipleEnumSpecification<T extends Entity<?>,U extends Enum<U>>
extends MultipleEnumSpecification<T,U>


Constructor Summary
HqlMultipleEnumSpecification()
           
HqlMultipleEnumSpecification(String propertyName, Class<U> enumClass)
           
HqlMultipleEnumSpecification(String propertyName, Class<U> enumClass, Class<? extends org.hibernate.usertype.UserType> hibernateType)
           
HqlMultipleEnumSpecification(String propertyName, Class<U> enumClass, Class<? extends org.hibernate.usertype.UserType> hibernateType, String alias)
           
HqlMultipleEnumSpecification(String propertyName, Class<U> enumClass, String alias)
           
 
Method Summary
 void addHqlCondition(HqlAssembler assembler)
           
 void itselfAssembleQuery(Assembler assembler)
           
 boolean itselfSupportsAssembler(Assembler assembler)
           
protected  void setEnumClass(Class<U> enumClass)
           
 void setHqlParam(HqlAssembler assembler)
           
 
Methods inherited from class it.amattioli.dominate.specifications.MultipleEnumSpecification
getAdmittedValues, getEnumClass, getPropertyName, getValue, isSatisfiedBy, newInstance, setPropertyName, setValue, wasSet
 
Methods inherited from class it.amattioli.dominate.specifications.ChainedSpecification
assembleQuery, chainAssembler, createChain, getNextInChain, setNextInChain, supportsAssembler
 
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

HqlMultipleEnumSpecification

public HqlMultipleEnumSpecification()

HqlMultipleEnumSpecification

public HqlMultipleEnumSpecification(String propertyName,
                                    Class<U> enumClass)

HqlMultipleEnumSpecification

public HqlMultipleEnumSpecification(String propertyName,
                                    Class<U> enumClass,
                                    String alias)

HqlMultipleEnumSpecification

public HqlMultipleEnumSpecification(String propertyName,
                                    Class<U> enumClass,
                                    Class<? extends org.hibernate.usertype.UserType> hibernateType)

HqlMultipleEnumSpecification

public HqlMultipleEnumSpecification(String propertyName,
                                    Class<U> enumClass,
                                    Class<? extends org.hibernate.usertype.UserType> hibernateType,
                                    String alias)
Method Detail

setEnumClass

protected void setEnumClass(Class<U> enumClass)
Overrides:
setEnumClass in class MultipleEnumSpecification<T extends Entity<?>,U extends Enum<U>>

itselfAssembleQuery

public void itselfAssembleQuery(Assembler assembler)
Specified by:
itselfAssembleQuery in class ChainedSpecification<T extends Entity<?>>

itselfSupportsAssembler

public boolean itselfSupportsAssembler(Assembler assembler)
Specified by:
itselfSupportsAssembler in class ChainedSpecification<T extends Entity<?>>

addHqlCondition

public void addHqlCondition(HqlAssembler assembler)

setHqlParam

public void setHqlParam(HqlAssembler assembler)


Copyright © 2011. All Rights Reserved.