Class BaSyxOperation

java.lang.Object
de.iip_ecosphere.platform.support.aas.basyx.BaSyxSubmodelElement
de.iip_ecosphere.platform.support.aas.basyx.BaSyxOperation
All Implemented Interfaces:
de.iip_ecosphere.platform.support.aas.Element, de.iip_ecosphere.platform.support.aas.HasDataSpecification, de.iip_ecosphere.platform.support.aas.HasKind, de.iip_ecosphere.platform.support.aas.HasSemantics, de.iip_ecosphere.platform.support.aas.Operation, de.iip_ecosphere.platform.support.aas.Qualifiable, de.iip_ecosphere.platform.support.aas.Referable, de.iip_ecosphere.platform.support.aas.SubmodelElement

public class BaSyxOperation
extends BaSyxSubmodelElement
implements de.iip_ecosphere.platform.support.aas.Operation
Implements an AAS Operation wrapper for BaSyx.
Author:
Holger Eichelberger, SSE
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Class Description
    static class  BaSyxOperation.BaSxyOperationBuilder
    Implements the operation builder.

    Nested classes/interfaces inherited from interface de.iip_ecosphere.platform.support.aas.Operation

    de.iip_ecosphere.platform.support.aas.Operation.OperationBuilder
  • Field Summary

    Fields 
    Modifier and Type Field Description
    private org.eclipse.basyx.submodel.metamodel.api.submodelelement.operation.IOperation operation  
  • Constructor Summary

    Constructors 
    Modifier Constructor Description
    private BaSyxOperation()
    Creates an instance.
    (package private) BaSyxOperation​(org.eclipse.basyx.submodel.metamodel.api.submodelelement.operation.IOperation operation)
    Creates an instance while retrieving an AAS.
  • Method Summary

    Modifier and Type Method Description
    void accept​(de.iip_ecosphere.platform.support.aas.AasVisitor visitor)  
    int getArgsCount()  
    String getIdShort()  
    int getInArgsCount()  
    int getInOutArgsCount()  
    (package private) org.eclipse.basyx.submodel.metamodel.api.submodelelement.operation.IOperation getOperation()
    Returns the BaSyx operation instance.
    int getOutArgsCount()  
    (package private) org.eclipse.basyx.submodel.metamodel.api.submodelelement.operation.IOperation getSubmodelElement()
    Returns the implementing sub-model element.
    Object invoke​(Object... args)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • operation

      private org.eclipse.basyx.submodel.metamodel.api.submodelelement.operation.IOperation operation
  • Constructor Details

    • BaSyxOperation

      private BaSyxOperation()
      Creates an instance. Prevents from external creation.
    • BaSyxOperation

      BaSyxOperation​(org.eclipse.basyx.submodel.metamodel.api.submodelelement.operation.IOperation operation)
      Creates an instance while retrieving an AAS.
      Parameters:
      operation - the operation
  • Method Details

    • getOperation

      org.eclipse.basyx.submodel.metamodel.api.submodelelement.operation.IOperation getOperation()
      Returns the BaSyx operation instance.
      Returns:
      the operation instance
    • getIdShort

      public String getIdShort()
      Specified by:
      getIdShort in interface de.iip_ecosphere.platform.support.aas.Element
    • getInArgsCount

      public int getInArgsCount()
      Specified by:
      getInArgsCount in interface de.iip_ecosphere.platform.support.aas.Operation
    • getOutArgsCount

      public int getOutArgsCount()
      Specified by:
      getOutArgsCount in interface de.iip_ecosphere.platform.support.aas.Operation
    • getInOutArgsCount

      public int getInOutArgsCount()
      Specified by:
      getInOutArgsCount in interface de.iip_ecosphere.platform.support.aas.Operation
    • getArgsCount

      public int getArgsCount()
      Specified by:
      getArgsCount in interface de.iip_ecosphere.platform.support.aas.Operation
    • invoke

      public Object invoke​(Object... args) throws ExecutionException
      Specified by:
      invoke in interface de.iip_ecosphere.platform.support.aas.Operation
      Throws:
      ExecutionException
    • getSubmodelElement

      org.eclipse.basyx.submodel.metamodel.api.submodelelement.operation.IOperation getSubmodelElement()
      Description copied from class: BaSyxSubmodelElement
      Returns the implementing sub-model element.
      Specified by:
      getSubmodelElement in class BaSyxSubmodelElement
      Returns:
      the submodel element
    • accept

      public void accept​(de.iip_ecosphere.platform.support.aas.AasVisitor visitor)
      Specified by:
      accept in interface de.iip_ecosphere.platform.support.aas.Element