package org.geotools.filter.v2_0.bindings; import org.geotools.filter.v2_0.FES; import org.geotools.xml.*; import org.opengis.filter.FilterFactory; import org.opengis.filter.expression.PropertyName; import javax.xml.namespace.QName; /** * Binding object for the element http://www.opengis.net/fes/2.0:ValueReference. * * <p> * * <pre> * <code> * <xsd:element name="ValueReference" substitutionGroup="fes:expression" type="xsd:string"/> * * </code> * </pre> * * </p> * * @generated */ public class ValueReferenceBinding extends AbstractSimpleBinding { FilterFactory filterFactory; public ValueReferenceBinding(FilterFactory filterFactory) { this.filterFactory = filterFactory; } /** * @generated */ public QName getTarget() { return FES.ValueReference; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated modifiable */ public Class getType() { return PropertyName.class; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated modifiable */ public Object parse(InstanceComponent instance, Object value) throws Exception { return filterFactory.property((String)value); } }