/* Copyright (c) 2001 - 2007 TOPP - www.openplans.org. All rights reserved.
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.wps.xml;
import java.util.ArrayList;
import java.util.List;
import net.opengis.wps10.ComplexDataType;
import net.opengis.wps10.Wps10Factory;
import org.geoserver.wps.ComplexDataEncoderDelegate;
public class ComplexDataTypeBinding extends org.geotools.wps.bindings.ComplexDataTypeBinding {
public ComplexDataTypeBinding( Wps10Factory factory ) {
super( factory );
}
@Override
public List getProperties(Object object) throws Exception {
ComplexDataType complex = (ComplexDataType) object;
if ( !complex.getData().isEmpty() && complex.getData().get( 0 ) instanceof ComplexDataEncoderDelegate ) {
ComplexDataEncoderDelegate delegate = (ComplexDataEncoderDelegate) complex.getData().get( 0 );
List properties = new ArrayList();
properties.add( new Object[]{
delegate.getProcessParameterIO().getElement(), delegate } );
return properties;
}
return null;
}
}