Package org.data2semantics.platform.core.data

Examples of org.data2semantics.platform.core.data.DataType


  private static JavaDomain domain = new JavaDomain();
 
  @Override
  public boolean typeMatches(Output output, Input input)
  {
    DataType outputType = output.dataType();
    DataType inputType =  input.dataType();
   
    return PlatformUtil.isAssignableFrom( inputType.clazz(), outputType.clazz());
  }
View Full Code Here


        // Reference is in : module.output format, we split using .
        String referencedModule = referenceString.split("\\.")[0];
        String referencedOutput = referenceString.split("\\.")[1];

        DataType inputType = domain.inputType(sourceTail, inputName);
       
        String description = domain.inputDescription(sourceTail, inputName);
        boolean print = domain.printInput(sourceTail, inputName);
       
       
        builder.refInput(moduleName, inputName, description, referencedModule,
            referencedOutput, inputType, print);
       
      } else
      {
       
        DataType inputDataType = domain.inputType(sourceTail, inputName);
       
        String description = domain.inputDescription(sourceTail, inputName);
       
       
        // First handle multi input case, now we include  the case that items in this list this might also be reference.
View Full Code Here

               inputName = (String) reference.get(1),
               description = (String) reference.get(2),
               refModuleName = (String) reference.get(3),
               refOutputName = (String) reference.get(4);
       
        DataType type = (DataType) reference.get(5);
        boolean print = (Boolean) reference.get(6);
       
        ModuleImpl module = workflow.modules.get(moduleName),
                   refModule = workflow.modules.get(refModuleName);
       
        Output refOutput = refModule.output(refOutputName);
        Domain inputDomain = module.domain();
     
        DataType outputType = refOutput.dataType();
        module.addRefInput(inputName, description, refOutput, type, false, print);
       
        if(inputDomain.typeMatches(refOutput, module.input(inputName))){
          // Single reference input case
          ((ReferenceInput) module.input(inputName)).setMultiValue(false);
         
        } else
        if(isList(outputType)){
          ((ReferenceInput) module.input(inputName)).setMultiValue(true);
             
        } else
          throw new InconsistentWorkflowException("Input type of "+moduleName + "."+inputName+" ("+module.input(inputName).dataType()+") and output type "+refModuleName+"."+refOutputName+" ("+outputType+") does not match ");
         
      }
     
      for(List<Object> multiRef : multiReferences){
        String  moduleName   = (String) multiRef.get(0),
            inputName   = (String) multiRef.get(1),
            description = (String) multiRef.get(2);
       
        List<?> multiValues = (List<?>) multiRef.get(3);
        DataType inputType = (DataType) multiRef.get(4);
       
        ModuleImpl module = workflow.modules.get(moduleName);
       
       
        module.addMultiRefInput(inputName, description, multiValues, inputType);
View Full Code Here

    return type.valueOf(stringValue);
  }

  @Override
  public boolean typeMatches(Output output, Input input) {
    DataType outputType = output.dataType();
    DataType inputType =  input.dataType();
   
    return PlatformUtil.isAssignableFrom( inputType.clazz(), outputType.clazz());

  }
View Full Code Here

TOP

Related Classes of org.data2semantics.platform.core.data.DataType

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.