This commit is contained in:
Timo Westkämper 2009-11-17 07:48:33 +00:00
parent afe7eb1c2d
commit 14604c2558

View File

@ -33,37 +33,109 @@ import com.mysema.query.types.path.PTime;
*/
interface PathFactory {
/**
* @param <D>
* @param arg
* @return
*/
<D> Expr<D> createAny(D arg);
/**
* @param arg
* @return
*/
PBoolean createBoolean(Boolean arg);
/**
* @param args
* @return
*/
PBooleanArray createBooleanArray(Boolean[] args);
/**
* @param <D>
* @param arg
* @return
*/
<D extends Number & Comparable<?>> PNumber<D> createNumber(D arg);
/**
* @param <D>
* @param arg
* @return
*/
<D extends Comparable<?>> PComparable<D> createComparable(D arg);
/**
* @param <D>
* @param arg
* @return
*/
@SuppressWarnings("unchecked")
<D extends Comparable> PDate<D> createDate(D arg);
/**
* @param <D>
* @param arg
* @return
*/
@SuppressWarnings("unchecked")
<D extends Comparable> PTime<D> createTime(D arg);
/**
* @param <D>
* @param arg
* @return
*/
@SuppressWarnings("unchecked")
<D extends Comparable> PDateTime<D> createDateTime(D arg);
/**
* @param <D>
* @param arg
* @return
*/
<D> PEntity<D> createEntity(D arg);
/**
* @param <D>
* @param arg
* @return
*/
<D> PEntityList<D,?> createList(List<D> arg);
/**
* @param <K>
* @param <V>
* @param arg
* @return
*/
<K, V> PComponentMap<K, V> createMap(Map<K, V> arg);
/**
* @param <D>
* @param arg
* @return
*/
<D> PEntityCollection<D> createEntityCollection(Collection<D> arg);
/**
* @param <D>
* @param args
* @return
*/
<D extends Comparable<?>> PComparableArray<D> createComparableArray(D[] args);
/**
* @param arg
* @return
*/
PString createString(String arg);
/**
* @param args
* @return
*/
PStringArray createStringArray(String[] args);
}