package org.geotools.data.efeature.query; import java.util.Date; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.query.conditions.eobjects.structuralfeatures.EObjectAttributeValueCondition; import org.opengis.filter.expression.Literal; public class EAttributeValueIsBetween extends EObjectAttributeValueCondition { public EAttributeValueIsBetween(EAttribute eAttribute, Literal lower, Literal upper) throws EFeatureEncoderException { super(eAttribute, ConditionEncoder.between(eAttribute.getEAttributeType(), lower, upper)); } public EAttributeValueIsBetween(EAttribute eAttribute, Object lower, Object upper) throws EFeatureEncoderException { super(eAttribute, ConditionEncoder.between(eAttribute.getEAttributeType(), lower, upper)); } public EAttributeValueIsBetween(EAttribute eAttribute, Number lower, Number upper) throws EFeatureEncoderException { super(eAttribute, ConditionEncoder.between(lower, upper)); } public EAttributeValueIsBetween(EAttribute eAttribute, Date lower, Date upper) throws EFeatureEncoderException { super(eAttribute, ConditionEncoder.between(lower, upper)); } public EAttributeValueIsBetween(EAttribute eAttribute, String lower, String upper) throws EFeatureEncoderException { super(eAttribute, ConditionEncoder.between(lower, upper)); } public EAttributeValueIsBetween(EAttribute eAttribute, Character lower, Character upper) throws EFeatureEncoderException { super(eAttribute, ConditionEncoder.between(lower, upper)); } }