Class ModelTranslator<E extends ExpressionTranslator>

    • Constructor Summary

      Constructors 
      Constructor Description
      ModelTranslator​(E expressionTranslator)
      Creates a new model translator.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void collect​(IMessage message, org.eclipse.emf.ecore.EObject cause, org.eclipse.emf.ecore.EStructuralFeature causeFeature, int code)
      Receives an EASy message.
      static <T> java.util.List<T> copy​(java.util.List<T> objects)
      Copies a set of objects.
      void error​(java.lang.String message, org.eclipse.emf.ecore.EObject cause, org.eclipse.emf.ecore.EStructuralFeature causeFeature, int code)
      Receives an error message.
      void error​(org.eclipse.emf.ecore.resource.Resource.Diagnostic diagnostic)
      Adds a diagnostic error, typically from a standalone parser configuration.
      int getErrorCount()
      Returns the number of errors.
      protected E getExpressionTranslator()
      Returns the associated expression translator.
      Message getMessage​(int index)
      Returns the specified message.
      int getMessageCount()
      Returns the number of messages.
      static <T extends org.eclipse.emf.ecore.EObject>
      java.util.List<T>
      select​(java.util.List<? extends org.eclipse.emf.ecore.EObject> objects, java.lang.Class<T> type)
      Selects the given objects by type.
      void warning​(java.lang.String message, org.eclipse.emf.ecore.EObject cause, org.eclipse.emf.ecore.EStructuralFeature causeFeature, int code)
      Receives a warning message.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ModelTranslator

        public ModelTranslator​(E expressionTranslator)
        Creates a new model translator.
        Parameters:
        expressionTranslator - the associated expression translator
    • Method Detail

      • select

        public static <T extends org.eclipse.emf.ecore.EObject> java.util.List<T> select​(java.util.List<? extends org.eclipse.emf.ecore.EObject> objects,
                                                                                         java.lang.Class<T> type)
        Selects the given objects by type.
        Type Parameters:
        T - the actual type of list entries
        Parameters:
        objects - the objects to be considered
        type - the type as selection criterion
        Returns:
        the selected objects being instance of type
      • copy

        public static <T> java.util.List<T> copy​(java.util.List<T> objects)
        Copies a set of objects.
        Type Parameters:
        T - the actual type of list entries
        Parameters:
        objects - the objects to be copied (may be null)
        Returns:
        the copied instance (null if object is null)
      • getExpressionTranslator

        protected E getExpressionTranslator()
        Returns the associated expression translator.
        Returns:
        the expression translator
      • getMessage

        public Message getMessage​(int index)
        Description copied from class: MessageReceiver
        Returns the specified message.
        Specified by:
        getMessage in class MessageReceiver
        Parameters:
        index - the position of the message to be returned
        Returns:
        the specified message
      • error

        public void error​(java.lang.String message,
                          org.eclipse.emf.ecore.EObject cause,
                          org.eclipse.emf.ecore.EStructuralFeature causeFeature,
                          int code)
        Description copied from interface: IMessageReceiver
        Receives an error message.
        Parameters:
        message - the message
        cause - the cause (as instance of the EMF grammar model)
        causeFeature - the cause of the feature as an appropriate constant from IvmlPackage.Literals
        code - a numerical identification of the error
      • warning

        public void warning​(java.lang.String message,
                            org.eclipse.emf.ecore.EObject cause,
                            org.eclipse.emf.ecore.EStructuralFeature causeFeature,
                            int code)
        Description copied from interface: IMessageReceiver
        Receives a warning message.
        Parameters:
        message - the message
        cause - the cause (as instance of the EMF grammar model)
        causeFeature - the cause of the feature as an appropriate constant from IvmlPackage.Literals
        code - a numerical identification of the warning
      • collect

        public void collect​(IMessage message,
                            org.eclipse.emf.ecore.EObject cause,
                            org.eclipse.emf.ecore.EStructuralFeature causeFeature,
                            int code)
        Description copied from interface: IMessageReceiver
        Receives an EASy message. This allows re-directing the message while keeping the relation to the original one, e.g., for cleaning up messages.
        Parameters:
        message - the message
        cause - the cause (as instance of the EMF grammar model)
        causeFeature - the cause of the feature as an appropriate constant from IvmlPackage.Literals
        code - a numerical identification of the error
      • error

        public void error​(org.eclipse.emf.ecore.resource.Resource.Diagnostic diagnostic)
        Adds a diagnostic error, typically from a standalone parser configuration.
        Specified by:
        error in class MessageReceiver
        Parameters:
        diagnostic - the diagnostic to be added