📄 property.java
字号:
//$Id: Property.java 5685 2005-02-12 07:19:50Z steveebersole $package org.hibernate.criterion;import java.util.Collection;/** * A factory for property-specific criterion and projection instances * @author Gavin King */public class Property extends PropertyProjection { //private String propertyName; protected Property(String propertyName) { super(propertyName); } public Criterion between(Object min, Object max) { return Restrictions.between(getPropertyName(), min, max); } public Criterion in(Collection values) { return Restrictions.in(getPropertyName(), values); } public Criterion in(Object[] values) { return Restrictions.in(getPropertyName(), values); } public SimpleExpression like(Object value) { return Restrictions.like(getPropertyName(), value); } public SimpleExpression like(String value, MatchMode matchMode) { return Restrictions.like(getPropertyName(), value, matchMode); } public SimpleExpression eq(Object value) { return Restrictions.eq(getPropertyName(), value); } public SimpleExpression ne(Object value) { return Restrictions.ne(getPropertyName(), value); } public SimpleExpression gt(Object value) { return Restrictions.gt(getPropertyName(), value); } public SimpleExpression lt(Object value) { return Restrictions.lt(getPropertyName(), value); } public SimpleExpression le(Object value) { return Restrictions.le(getPropertyName(), value); } public SimpleExpression ge(Object value) { return Restrictions.ge(getPropertyName(), value); } public PropertyExpression eqProperty(Property other) { return Restrictions.eqProperty( getPropertyName(), other.getPropertyName() ); } public PropertyExpression neProperty(Property other) { return Restrictions.neProperty( getPropertyName(), other.getPropertyName() ); } public PropertyExpression leProperty(Property other) { return Restrictions.leProperty( getPropertyName(), other.getPropertyName() ); } public PropertyExpression geProperty(Property other) { return Restrictions.geProperty( getPropertyName(), other.getPropertyName() ); } public PropertyExpression ltProperty(Property other) { return Restrictions.ltProperty( getPropertyName(), other.getPropertyName() ); } public PropertyExpression gtProperty(Property other) { return Restrictions.gtProperty( getPropertyName(), other.getPropertyName() ); } public PropertyExpression eqProperty(String other) { return Restrictions.eqProperty( getPropertyName(), other ); } public PropertyExpression neProperty(String other) { return Restrictions.neProperty( getPropertyName(), other ); } public PropertyExpression leProperty(String other) { return Restrictions.leProperty( getPropertyName(), other ); } public PropertyExpression geProperty(String other) { return Restrictions.geProperty( getPropertyName(), other ); } public PropertyExpression ltProperty(String other) { return Restrictions.ltProperty( getPropertyName(), other ); } public PropertyExpression gtProperty(String other) { return Restrictions.gtProperty( getPropertyName(), other ); } public Criterion isNull() { return Restrictions.isNull(getPropertyName()); } public Criterion isNotNull() { return Restrictions.isNotNull(getPropertyName()); } public Criterion isEmpty() { return Restrictions.isEmpty(getPropertyName()); } public Criterion isNotEmpty() { return Restrictions.isNotEmpty(getPropertyName()); } public CountProjection count() { return Projections.count(getPropertyName()); } public AggregateProjection max() { return Projections.max(getPropertyName()); } public AggregateProjection min() { return Projections.min(getPropertyName()); } public AggregateProjection avg() { return Projections.avg(getPropertyName()); } /*public PropertyProjection project() { return Projections.property(getPropertyName()); }*/ public PropertyProjection group() { return Projections.groupProperty(getPropertyName()); } public Order asc() { return Order.asc(getPropertyName()); } public Order desc() { return Order.desc(getPropertyName()); } public static Property forName(String propertyName) { return new Property(propertyName); } /** * Get a component attribute of this property */ public Property getProperty(String propertyName) { return forName( getPropertyName() + '.' + propertyName ); } public Criterion eq(DetachedCriteria subselect) { return Subqueries.propertyEq( getPropertyName(), subselect ); } public Criterion ne(DetachedCriteria subselect) { return Subqueries.propertyNe( getPropertyName(), subselect ); } public Criterion lt(DetachedCriteria subselect) { return Subqueries.propertyLt( getPropertyName(), subselect ); } public Criterion le(DetachedCriteria subselect) { return Subqueries.propertyLe( getPropertyName(), subselect ); } public Criterion gt(DetachedCriteria subselect) { return Subqueries.propertyGt( getPropertyName(), subselect ); } public Criterion ge(DetachedCriteria subselect) { return Subqueries.propertyGe( getPropertyName(), subselect ); } public Criterion notIn(DetachedCriteria subselect) { return Subqueries.propertyNotIn( getPropertyName(), subselect ); } public Criterion in(DetachedCriteria subselect) { return Subqueries.propertyIn( getPropertyName(), subselect ); } public Criterion eqAll(DetachedCriteria subselect) { return Subqueries.propertyEqAll( getPropertyName(), subselect ); } public Criterion gtAll(DetachedCriteria subselect) { return Subqueries.propertyGtAll( getPropertyName(), subselect ); } public Criterion ltAll(DetachedCriteria subselect) { return Subqueries.propertyLtAll( getPropertyName(), subselect ); } public Criterion leAll(DetachedCriteria subselect) { return Subqueries.propertyLeAll( getPropertyName(), subselect ); } public Criterion geAll(DetachedCriteria subselect) { return Subqueries.propertyGeAll( getPropertyName(), subselect ); } public Criterion gtSome(DetachedCriteria subselect) { return Subqueries.propertyGtSome( getPropertyName(), subselect ); } public Criterion ltSome(DetachedCriteria subselect) { return Subqueries.propertyLtSome( getPropertyName(), subselect ); } public Criterion leSome(DetachedCriteria subselect) { return Subqueries.propertyLeSome( getPropertyName(), subselect ); } public Criterion geSome(DetachedCriteria subselect) { return Subqueries.propertyGeSome( getPropertyName(), subselect ); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -