Package es.unex.sextante.outputs

Examples of es.unex.sextante.outputs.Output


    Map<String, Object> results = new HashMap<String, Object>();

    OutputObjectsSet outputs = m_Algorithm.getOutputObjects();
    for (int i = 0; i < outputs.getOutputObjectsCount(); i++) {
      Output output = outputs.getOutput(i);
      Object outputObject = output.getOutputObject();
      // if the output object is a layer or a table, we return
      // the inner GeoTools object
      if (outputObject instanceof IDataObject){
        IDataObject dataObject = (IDataObject) outputObject;
        results.put(output.getName(), dataObject.getBaseDataObject());
      }
      else{
        results.put(output.getName(), outputObject);
      }
    }
    return results;

  }
View Full Code Here


        Class outputClass = null;
        OutputObjectsSet ooset = algorithm.getOutputObjects();
        Map<String, Parameter<?>> outputInfo = new HashMap<String, Parameter<?>>();

        for (int i = 0; i < ooset.getOutputObjectsCount(); i++) {
            Output output = ooset.getOutput(i);

            if (output instanceof OutputVectorLayer) {
                outputClass = FeatureCollection.class;
            } else if (output instanceof OutputRasterLayer) {
                outputClass = GridCoverage.class;
            }
            if (output instanceof OutputTable) {
                outputClass = FeatureCollection.class;
            }
            if (output instanceof OutputChart) {
                outputClass = ChartPanel.class;
            }
            if (output instanceof OutputText) {
                outputClass = String.class;
            }

            outputInfo.put(output.getName(), new Parameter(output.getName(), outputClass, Text
                    .text(output.getDescription()), Text.text(output.getDescription())));
        }

        return outputInfo;

    }
View Full Code Here

    try {
      Map<String, Object> results = new HashMap<String, Object>();
 
      OutputObjectsSet outputs = m_Algorithm.getOutputObjects();
      for (int i = 0; i < outputs.getOutputObjectsCount(); i++) {
        Output output = outputs.getOutput(i);
        Object outputObject = output.getOutputObject();
        // if the output object is a layer or a table, we return
        // the inner GeoTools object
        if (outputObject instanceof IDataObject){
          IDataObject dataObject = (IDataObject) outputObject;
          Object wrapped = dataObject.getBaseDataObject();
          if(wrapped instanceof FeatureSource) {
            results.put(output.getName(), ((FeatureSource) wrapped).getFeatures());
          } else if(wrapped instanceof GridCoverage2D) {
              results.put(output.getName(), wrapped);
          } else {
            results.put(output.getName(), wrapped);
          }
         
        }
        else{
          results.put(output.getName(), outputObject);
        }
      }
      return results;
    } catch(Throwable t) {
      throw new RuntimeException(t);
View Full Code Here

    }
   
    // check the outputs as well for raster data
    OutputObjectsSet outputs = m_Algorithm.getOutputObjects();
        for (int i = 0; i < outputs.getOutputObjectsCount(); i++) {
            Output output = outputs.getOutput(i);
            if(output instanceof OutputRasterLayer) {
                gridExtendRequired = true;
            }
        }
   
View Full Code Here

       
        // check if there is any raster output
        boolean hasRasterOutput = false;
        OutputObjectsSet ooset = algorithm.getOutputObjects();
        for (int i = 0; i < ooset.getOutputObjectsCount(); i++) {
            Output output = ooset.getOutput(i);
            if (output instanceof OutputRasterLayer) {
                hasRasterOutput = true;
                break;
            }
        }
View Full Code Here

        Class outputClass = null;
        OutputObjectsSet ooset = algorithm.getOutputObjects();
        Map<String, Parameter<?>> outputInfo = new HashMap<String, Parameter<?>>();

        for (int i = 0; i < ooset.getOutputObjectsCount(); i++) {
            Output output = ooset.getOutput(i);

            if (output instanceof OutputVectorLayer) {
                outputClass = FeatureCollection.class;
            } else if (output instanceof OutputRasterLayer) {
                outputClass = GridCoverage2D.class;
            } else if (output instanceof OutputTable) {
                outputClass = FeatureCollection.class;
            } else if (output instanceof OutputText) {
                outputClass = String.class;
            } else {
                throw new IllegalArgumentException("Don't know how to handle output of type" + output.getClass());
            }

            outputInfo.put(output.getName(), new Parameter(output.getName(), outputClass, Text
                    .text(output.getDescription()), Text.text(output.getDescription())));
        }

        return outputInfo;

    }
View Full Code Here

    try {
      Map<String, Object> results = new HashMap<String, Object>();
 
      OutputObjectsSet outputs = m_Algorithm.getOutputObjects();
      for (int i = 0; i < outputs.getOutputObjectsCount(); i++) {
        Output output = outputs.getOutput(i);
        Object outputObject = output.getOutputObject();
        // if the output object is a layer or a table, we return
        // the inner GeoTools object
        if (outputObject instanceof IDataObject){
          IDataObject dataObject = (IDataObject) outputObject;
          Object wrapped = dataObject.getBaseDataObject();
          if(wrapped instanceof FeatureSource) {
            results.put(output.getName(), ((FeatureSource) wrapped).getFeatures());
          } else if(wrapped instanceof GridCoverage2D) {
              results.put(output.getName(), wrapped);
          } else {
            results.put(output.getName(), wrapped);
          }
         
        }
        else{
          results.put(output.getName(), outputObject);
        }
      }
      return results;
    } catch(Throwable t) {
      throw new RuntimeException(t);
View Full Code Here

    }
   
    // check the outputs as well for raster data
    OutputObjectsSet outputs = m_Algorithm.getOutputObjects();
        for (int i = 0; i < outputs.getOutputObjectsCount(); i++) {
            Output output = outputs.getOutput(i);
            if(output instanceof OutputRasterLayer) {
                gridExtendRequired = true;
            }
        }
   
View Full Code Here

       
        // check if there is any raster output
        boolean hasRasterOutput = false;
        OutputObjectsSet ooset = algorithm.getOutputObjects();
        for (int i = 0; i < ooset.getOutputObjectsCount(); i++) {
            Output output = ooset.getOutput(i);
            if (output instanceof OutputRasterLayer) {
                hasRasterOutput = true;
                break;
            }
        }
View Full Code Here

        Class outputClass = null;
        OutputObjectsSet ooset = algorithm.getOutputObjects();
        Map<String, Parameter<?>> outputInfo = new HashMap<String, Parameter<?>>();

        for (int i = 0; i < ooset.getOutputObjectsCount(); i++) {
            Output output = ooset.getOutput(i);

            if (output instanceof OutputVectorLayer) {
                outputClass = FeatureCollection.class;
            } else if (output instanceof OutputRasterLayer) {
                outputClass = GridCoverage2D.class;
            } else if (output instanceof OutputTable) {
                outputClass = FeatureCollection.class;
            } else if (output instanceof OutputText) {
                outputClass = String.class;
            } else {
                throw new IllegalArgumentException("Don't know how to handle output of type" + output.getClass());
            }

            outputInfo.put(output.getName(), new Parameter(output.getName(), outputClass, Text
                    .text(output.getDescription()), Text.text(output.getDescription())));
        }

        return outputInfo;

    }
View Full Code Here

TOP

Related Classes of es.unex.sextante.outputs.Output

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.