Class JavaConverter


  • public class JavaConverter
    extends java.lang.Object
    Converts Java code or an ICompilationUnit to Xtend code
    • Constructor Detail

      • JavaConverter

        public JavaConverter()
    • Method Detail

      • toXtend

        public JavaConverter.ConversionResult toXtend​(java.lang.String unitName,
                                                      java.lang.String javaSrc)
        Parameters:
        unitName - some CU name e.g. Clazz. UnitName may not be null.
        See org.eclipse.jdt.core.dom.ASTParser.setUnitName(String)
        javaSrc - Java source code as String
        Throws:
        java.lang.IllegalArgumentException - if unitName is null
      • toXtend

        public JavaConverter.ConversionResult toXtend​(java.lang.String unitName,
                                                      java.lang.String javaSrc,
                                                      java.lang.Object classPathContext)
        Parameters:
        unitName - some CU name e.g. Clazz. UnitName may not be null.
        See org.eclipse.jdt.core.dom.ASTParser.setUnitName(String)
        javaSrc - Java source code as String
        classPathContext - Contextual object from where to get the classpath entries (e.g. IProject)
        Throws:
        java.lang.IllegalArgumentException - if unitName is null
      • toXtend

        public java.lang.String toXtend​(java.lang.String javaSrc,
                                        java.lang.String[] javaImports,
                                        org.eclipse.emf.ecore.EObject targetElement,
                                        java.lang.Object classPathContext,
                                        boolean conditionalExpressionsAllowed)
        Parameters:
        javaSrc - Java class source code as String
        javaImports - imports to use
        targetElement - Used to determinate javaCode conversion type
        classPathContext - Contextual object from where to get the classpath entries (e.g. IProject in eclipse Module in idea)
        conditionalExpressionsAllowed - informs, if conditional aka ternary expressions like "cond? a : b" are allowed (by preference setting)
      • bodyDeclarationToXtend

        public JavaConverter.ConversionResult bodyDeclarationToXtend​(java.lang.String javaSrc,
                                                                     java.lang.String[] imports,
                                                                     java.lang.Object classPathContext)
        Parameters:
        javaSrc - Java class source code as String
        imports - imports to use
        classPathContext - Contextual object from where to get the classpath entries (e.g. IProject in eclipse Module in idea)
      • statementToXtend

        public JavaConverter.ConversionResult statementToXtend​(java.lang.String javaSrc,
                                                               java.lang.Object classPathContext)
        Parameters:
        javaSrc - Java class source code as String
        classPathContext - Contextual object from where to get the classpath entries (e.g. IProject in eclipse Module in idea)
      • expressionToXtend

        public JavaConverter.ConversionResult expressionToXtend​(java.lang.String javaSrc,
                                                                java.lang.Object classPathContext,
                                                                boolean conditionalExpressionsAllowed)
        Parameters:
        javaSrc - Java class source code as String
        classPathContext - Contextual object from where to get the classpath entries (e.g. IProject in eclipse Module in idea)
        conditionalExpressionsAllowed - informs, if conditional aka ternary expressions like "cond? a : b" are allowed (by preference setting)
      • shouldForceStatementMode

        public boolean shouldForceStatementMode​(org.eclipse.emf.ecore.EObject targetElement)