Package org.cyclos.impl.sql.postgresql
Class NativeQuery.BaseProjection
- java.lang.Object
-
- com.querydsl.core.types.ExpressionBase<T>
-
- org.cyclos.impl.utils.persistence.CustomProjection<P>
-
- org.cyclos.impl.sql.postgresql.NativeQuery.BaseProjection
-
- All Implemented Interfaces:
com.querydsl.core.types.Expression<P>,com.querydsl.core.types.FactoryExpression<P>,Serializable
- Direct Known Subclasses:
AbstractUserNativeQuery.AbstractUserProjection
- Enclosing class:
- NativeQuery<Q extends QueryParameters,E extends SimpleEntity,P>
protected abstract class NativeQuery.BaseProjection extends CustomProjection<P>
Base class for projections in native queries- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description BaseProjection()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddAddress(SAddresses a, SContactInfos ci, List<ContactInfoField> projectedContactInfoFields)Adds all projected address fields.protected voidaddCustomFieldValue(CustomField<?,?,?> customField)Adds all required custom field value columns, based on the field typeprotected voidaddImage(SStoredFiles i)Adds all required image columns to the projectionprotected voidaddUser(SUsers u)Adds all projected UserVO fieldsprotected UserAddressVObuildAddress(SAddresses a, Long groupId, com.querydsl.core.types.dsl.NumberExpression<BigDecimal> distance, DistanceUnit distanceUnit, List<ContactInfoField> contactInfoFields, SContactInfos ci)Returns the current row as address, optionally with contact info fieldsprotected <FV extends SBaseFieldValues<?>,EV extends SBaseEnumValues<?>,V extends CustomFieldValue<CF,C,PV,O>,CF extends CustomField<CF,C,PV>,C extends CustomFieldPossibleValueCategory<CF,C,PV>,PV extends CustomFieldPossibleValue<CF,C,PV>,O extends SimpleEntity>
CustomFieldValueVOgetCustomFieldValue(Class<FV> fvType, Class<EV> evType, Long ownerId, Class<V> valueClass, CF customField)Returns the current row as a custom field valueprotected <FV extends SBaseFieldValues<?>,EV extends SBaseEnumValues<?>,V extends CustomFieldValue<CF,C,PV,O>,CF extends CustomField<CF,C,PV>,C extends CustomFieldPossibleValueCategory<CF,C,PV>,PV extends CustomFieldPossibleValue<CF,C,PV>,O extends SimpleEntity>
CustomFieldValueVOgetCustomFieldValue(Class<FV> fvType, Class<EV> evType, Long ownerId, Class<V> valueClass, CF customField, boolean canViewHidden)Returns the current row as a custom field value, optionally skipping hidden fieldsprotected ImageVOgetImage(SStoredFiles sf)Returns the current row asImageVOprotected <VO extends UserVO>
VOgetUserVO(Class<VO> type, SUsers u, SStoredFiles i)Returns the current row asUserVO-
Methods inherited from class org.cyclos.impl.utils.persistence.CustomProjection
accept, add, get, getArgs, getSessionData, has, instantiate, newInstance
-
-
-
-
Method Detail
-
addAddress
protected void addAddress(SAddresses a, SContactInfos ci, List<ContactInfoField> projectedContactInfoFields)
Adds all projected address fields. When contact information is available, also adds it, together with the custom values
-
addCustomFieldValue
protected void addCustomFieldValue(CustomField<?,?,?> customField)
Adds all required custom field value columns, based on the field type
-
addImage
protected void addImage(SStoredFiles i)
Adds all required image columns to the projection
-
addUser
protected void addUser(SUsers u)
Adds all projected UserVO fields
-
buildAddress
protected UserAddressVO buildAddress(SAddresses a, Long groupId, com.querydsl.core.types.dsl.NumberExpression<BigDecimal> distance, DistanceUnit distanceUnit, List<ContactInfoField> contactInfoFields, SContactInfos ci)
Returns the current row as address, optionally with contact info fields
-
getCustomFieldValue
protected <FV extends SBaseFieldValues<?>,EV extends SBaseEnumValues<?>,V extends CustomFieldValue<CF,C,PV,O>,CF extends CustomField<CF,C,PV>,C extends CustomFieldPossibleValueCategory<CF,C,PV>,PV extends CustomFieldPossibleValue<CF,C,PV>,O extends SimpleEntity> CustomFieldValueVO getCustomFieldValue(Class<FV> fvType, Class<EV> evType, Long ownerId, Class<V> valueClass, CF customField)
Returns the current row as a custom field value
-
getCustomFieldValue
protected <FV extends SBaseFieldValues<?>,EV extends SBaseEnumValues<?>,V extends CustomFieldValue<CF,C,PV,O>,CF extends CustomField<CF,C,PV>,C extends CustomFieldPossibleValueCategory<CF,C,PV>,PV extends CustomFieldPossibleValue<CF,C,PV>,O extends SimpleEntity> CustomFieldValueVO getCustomFieldValue(Class<FV> fvType, Class<EV> evType, Long ownerId, Class<V> valueClass, CF customField, boolean canViewHidden)
Returns the current row as a custom field value, optionally skipping hidden fields
-
getImage
protected ImageVO getImage(SStoredFiles sf)
Returns the current row asImageVO
-
getUserVO
protected <VO extends UserVO> VO getUserVO(Class<VO> type, SUsers u, SStoredFiles i)
Returns the current row asUserVO
-
-