package org.geotools.wfs.v2_0;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.eclipse.xsd.XSDElementDeclaration;
import org.geotools.gml3.XSDIdRegistry;
import org.geotools.gml3.v3_2.GML;
import org.geotools.xml.*;
import javax.xml.namespace.QName;
/**
* Binding object for the type http://www.opengis.net/wfs/2.0:MemberPropertyType.
*
* <p>
*
* <pre>
* <code>
* <xsd:complexType mixed="true" name="MemberPropertyType">
* <xsd:choice minOccurs="0">
* <xsd:any namespace="##other" processContents="lax"/>
* <xsd:element ref="wfs:Tuple"/>
* <xsd:element ref="wfs:SimpleFeatureCollection"/>
* </xsd:choice>
* <xsd:attribute name="state" type="wfs:StateValueType"/>
* <xsd:attributeGroup ref="xlink:simpleLink"/>
* </xsd:complexType>
*
* </code>
* </pre>
*
* </p>
*
* @generated
*
* @source $URL: http://svn.osgeo.org/geotools/trunk/modules/extension/xsd/xsd-wfs/src/main/java/org/geotools/wfs/v2_0/MemberPropertyTypeBinding.java $
*/
public class MemberPropertyTypeBinding extends
org.geotools.gml3.bindings.FeaturePropertyTypeBinding {
public MemberPropertyTypeBinding(XSDIdRegistry idSet) {
super(idSet);
}
/**
* @generated
*/
public QName getTarget() {
return WFS.MemberPropertyType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated modifiable
*/
public Object parse(ElementInstance instance, Node node, Object value) throws Exception {
// TODO: implement and remove call to super
return super.parse(instance, node, value);
}
@Override
public List getProperties(Object object, XSDElementDeclaration element) throws Exception {
ArrayList list = new ArrayList();
list.add(
new Object[]{GML.AbstractFeature, super.getProperty(object, org.geotools.gml3.GML._Feature)});
return list;
}
}