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);
}
}