com.mysema.query.types.path
Class PathBuilder<D>

java.lang.Object
  extended by com.mysema.query.types.expr.Expr<D>
      extended by com.mysema.query.types.path.PEntity<D>
          extended by com.mysema.query.types.path.PathBuilder<D>
Type Parameters:
D -
All Implemented Interfaces:
Path<D>, Serializable

public class PathBuilder<D>
extends PEntity<D>

PathBuilder is an extension to PEntity for dynamic path construction

Author:
tiwe
See Also:
Serialized Form

Constructor Summary
PathBuilder(Class<? extends D> type, PathMetadata<?> pathMetadata)
           
PathBuilder(Class<? extends D> type, String variable)
           
 
Method Summary
 PathBuilder<Object> get(String property)
           
<A> PathBuilder<A>
get(String property, Class<A> type)
           
<A> PArray<A>
getArray(String property, Class<A> type)
           
 PBoolean getBoolean(String propertyName)
           
<A> PCollection<A>
getCollection(String property, Class<A> type)
           
<A extends Comparable<?>>
PComparable<A>
getComparable(String property, Class<A> type)
           
<A extends Comparable<?>>
PDate<A>
getDate(String property, Class<A> type)
           
<A extends Comparable<?>>
PDateTime<A>
getDateTime(String property, Class<A> type)
           
<A> PList<A,PathBuilder<A>>
getList(String property, Class<A> type)
           
<A,E extends Expr<A>>
PList<A,E>
getList(String property, Class<A> type, Class<E> queryType)
           
<K,V> PMap<K,V,PathBuilder<V>>
getMap(String property, Class<K> key, Class<V> value)
           
<K,V,E extends Expr<V>>
PMap<K,V,E>
getMap(String property, Class<K> key, Class<V> value, Class<E> queryType)
           
<A extends Number & Comparable<?>>
PNumber<A>
getNumber(String property, Class<A> type)
           
<A> PSet<A>
getSet(String property, Class<A> type)
           
<A> PSimple<A>
getSimple(String property, Class<A> type)
           
 PString getString(String property)
           
<A extends Comparable<?>>
PTime<A>
getTime(String property, Class<A> type)
           
 
Methods inherited from class com.mysema.query.types.path.PEntity
accept, as, asExpr, createArray, createBoolean, createCollection, createComparable, createDate, createDateTime, createList, createMap, createNumber, createSet, createSimple, createString, createTime, equals, forProperty, getAnnotatedElement, getMetadata, getRoot, hashCode, instanceOf, isNotNull, isNull
 
Methods inherited from class com.mysema.query.types.expr.Expr
count, countAll, countDistinct, eq, eq, getType, in, in, in, ne, ne, notIn, notIn, notIn, toString, when, when
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.mysema.query.types.path.Path
getType
 

Constructor Detail

PathBuilder

public PathBuilder(Class<? extends D> type,
                   PathMetadata<?> pathMetadata)
Parameters:
type -
pathMetadata -

PathBuilder

public PathBuilder(Class<? extends D> type,
                   String variable)
Parameters:
type -
variable -
Method Detail

get

public PathBuilder<Object> get(String property)

get

public <A> PathBuilder<A> get(String property,
                              Class<A> type)

getArray

public <A> PArray<A> getArray(String property,
                              Class<A> type)

getBoolean

public PBoolean getBoolean(String propertyName)

getCollection

public <A> PCollection<A> getCollection(String property,
                                        Class<A> type)

getComparable

public <A extends Comparable<?>> PComparable<A> getComparable(String property,
                                                              Class<A> type)

getDate

public <A extends Comparable<?>> PDate<A> getDate(String property,
                                                  Class<A> type)

getDateTime

public <A extends Comparable<?>> PDateTime<A> getDateTime(String property,
                                                          Class<A> type)

getList

public <A> PList<A,PathBuilder<A>> getList(String property,
                                           Class<A> type)

getList

public <A,E extends Expr<A>> PList<A,E> getList(String property,
                                                Class<A> type,
                                                Class<E> queryType)

getMap

public <K,V> PMap<K,V,PathBuilder<V>> getMap(String property,
                                             Class<K> key,
                                             Class<V> value)

getMap

public <K,V,E extends Expr<V>> PMap<K,V,E> getMap(String property,
                                                  Class<K> key,
                                                  Class<V> value,
                                                  Class<E> queryType)

getNumber

public <A extends Number & Comparable<?>> PNumber<A> getNumber(String property,
                                                              Class<A> type)

getSet

public <A> PSet<A> getSet(String property,
                          Class<A> type)

getSimple

public <A> PSimple<A> getSimple(String property,
                                Class<A> type)

getString

public PString getString(String property)

getTime

public <A extends Comparable<?>> PTime<A> getTime(String property,
                                                  Class<A> type)


Copyright © 2007-2010 Mysema Ltd. All Rights Reserved.