Package eu.admire.registry.function

Examples of eu.admire.registry.function.Parameter


    List<ResultSet> results = mApp.queryAll(generateInputQuery,
        generateFunctionReturnQuery);
    URI functionLocation = null;
    FunctionDescriptor io = null;
    Map<String, Parameter> inputs = new HashMap<String, Parameter>();
    Parameter output = null;
    if (results.size() >= 2) {
      ResultSet resultset = results.get(0);
      while (resultset.next()) {
        String val = resultset.getString(1);
        if (val != null) {
          val = val.substring(val.indexOf('#') + 1, val.length());
        }
        String stype = resultset.getString(2);
        if (stype != null) {
          stype = stype.substring(stype.indexOf('#') + 1, stype
              .length());
        }
        Parameter inputDesc = new SimpleRDFParameter(stype.substring(
            stype.indexOf('#') + 1, stype.length()));
        inputs.put(val, inputDesc);
      }

      resultset = results.get(1);
View Full Code Here


      throws RegistrationFailedException {

    String name = function.getName();
    Map<String, Parameter> parameters = function.getParameters();
    String type = "Function";
    Parameter returnType = function.getReturnType();
    StringBuffer inputElement = new StringBuffer();
    inputElement.append("START_GENERIC_ELEMENT");
    inputElement.append(DELIMITER + name);

    inputElement.append(DELIMITER + "TYPE" + DELIMITER);
    inputElement.append(type);
    inputElement.append(DELIMITER + "BEGIN_PROPERTY_LIST");

    for (String propertyName : parameters.keySet()) {
      Parameter propertyValues = parameters.get(propertyName);
      inputElement.append(DELIMITER + "BEGIN_PROPERTY");
      inputElement.append(DELIMITER + "hasInput");
      inputElement.append(DELIMITER + "BEGIN_PROPERTY_VALUES");
      if (parameters.get(propertyName).getType() instanceof SimpleProcessingElementDescriptor) {
        ProcessingElementDescriptor peDescriptor = (SimpleProcessingElementDescriptor) parameters
            .get(propertyName).getType();
        List<ProcessingElementDescriptor> peList = registry
            .lookupProcessingElement(peDescriptor.getName());
        if (!peList.isEmpty()) {
          inputElement.append(DELIMITER + propertyName);
          inputElement.append(DELIMITER
              + peList.get(0).getProcessingElementId());
          inputElement.append(DELIMITER + propertyValues.getIndex());
        } else {
          throw new RegistrationFailedException(
              function,
              new ProcessingElementUnexistingException(
                  (SimpleProcessingElementDescriptor) parameters
                      .get(propertyName).getType()));
        }
      } else {
        // function param name
        inputElement.append(DELIMITER + propertyName);
        // function param type
        inputElement.append(DELIMITER + propertyValues.getType());
        // function param index
        inputElement.append(DELIMITER + propertyValues.getIndex());
      }
      inputElement.append(DELIMITER + "END_PROPERTY_VALUES");
    }

    // I add the return value
View Full Code Here

                new SimpleFunctionDescriptor(object.getName());
            Function function = (Function)object.getMetadata();
            for (Entry<Integer, String> index : function.getIndices().entrySet())
            {
                Type type = function.getParameters().get(index.getValue());
                Parameter parameter = getDescriptor(
                        type,
                        function.getArrayDimensions().get(index.getValue()));
                parameter.setIndex(index.getKey());
                descriptor.addParameter(index.getValue(), parameter);
            }
            descriptor.setReturnType(
                    getDescriptor(
                            function.getReturnType(),
View Full Code Here

    outputsPE.add(peOutDescr2);

    ProcessingElementDescriptor descriptor = new SimpleProcessingElementDescriptor(
        "PEName", inputsPE, outputsPE);
   
    Parameter output = new SimpleRDFParameter("Integer");
    Parameter input1 = new SimpleRDFParameter("Integer");
    Parameter input2 = new SimpleRDFParameter("Integer");
    Parameter input3 = new SimpleRDFParameter(descriptor);
   
    Map<String, Parameter> inputs = new HashMap<String, Parameter>();
    inputs.put("input1", input1);
    inputs.put("input2", input2);
    inputs.put("input3", input3);
View Full Code Here

TOP

Related Classes of eu.admire.registry.function.Parameter

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.