public List AbstractFeatureTypeGetProperties(
     Object object,
     XSDElementDeclaration element,
     SchemaIndex schemaIndex,
     Configuration configuration) {
   return e.AbstractFeatureType_getProperties(
       object,
       element,
       schemaIndex,
       new HashSet<String>(
           Arrays.asList("name", "description", "boundedBy", "location", "metaDataProperty")),
       configuration);
 }
 /**
  * Helper method used to implement {@link ComplexBinding#getProperty(Object, QName)} for bindings
  * of geometry reference types:
  *
  * <ul>
  *   <li>GeometryPropertyType
  *   <li>PointPropertyType
  *   <li>LineStringPropertyType
  *   <li>PolygonPropertyType
  * </ul>
  */
 public Object GeometryPropertyType_GetProperty(Geometry geometry, QName name, boolean makeEmpty) {
   return e.GeometryPropertyType_getProperty(geometry, name, true, makeEmpty);
 }
 /**
  * Helper method used to implement {@link ComplexBinding#getProperties(Object)} for bindings of
  * geometry reference types:
  *
  * <ul>
  *   <li>GeometryPropertyType
  *   <li>PointPropertyType
  *   <li>LineStringPropertyType
  *   <li>PolygonPropertyType
  * </ul>
  */
 public List GeometryPropertyType_GetProperties(Geometry geometry) {
   return e.GeometryPropertyType_getProperties(geometry);
 }
 /**
  * Helper method used to implement {@link ComplexBinding#getProperty(Object, QName)} for bindings
  * of geometry reference types:
  *
  * <ul>
  *   <li>GeometryPropertyType
  *   <li>PointPropertyType
  *   <li>LineStringPropertyType
  *   <li>PolygonPropertyType
  * </ul>
  */
 public Object GeometryPropertyType_GetProperty(Geometry geometry, QName name) {
   return e.GeometryPropertyType_getProperty(geometry, name);
 }