Interface JContext

    • Method Detail

      • newClass

        JClass newClass​(int modifiers,
                        java.lang.String packageName,
                        java.lang.String simpleName,
                        JClass parent)
      • newClass

        JClass newClass​(int modifiers,
                        java.lang.String packageName,
                        java.lang.String simpleName,
                        java.lang.Class<?> parent)
      • asType

        JType asType​(java.lang.Class<?> cls)
      • instanceOf

        JExpr instanceOf​(JExpr expr,
                         java.lang.Class<?> toClass)
      • arrayTypeOf

        JType arrayTypeOf​(java.lang.Class<?> cls)
      • staticVarRef

        JExpr staticVarRef​(java.lang.Class<?> cls,
                           java.lang.String fieldName)
      • staticVarRef

        JExpr staticVarRef​(JClass cls,
                           java.lang.String fieldName)
      • staticVarRef

        JExpr staticVarRef​(java.lang.String cls,
                           java.lang.String fieldName)
      • localVarRef

        JExpr localVarRef​(java.lang.String fieldName)
      • breakStmt

        JStatement breakStmt​(java.lang.String label)
      • binExpr

        JExpr binExpr​(JExpr left,
                      java.lang.String op,
                      JExpr right)
      • conjunction

        JExpr conjunction​(JExpr... args)
      • disjunction

        JExpr disjunction​(JExpr... args)
      • call

        JExpr call​(java.lang.String method,
                   JExpr... args)
      • staticCall

        JExpr staticCall​(java.lang.Class<?> cls,
                         java.lang.String method,
                         JExpr... args)
      • staticCall

        JExpr staticCall​(java.lang.Class<?> cls,
                         java.lang.String method,
                         java.lang.Class<?> typeArgument,
                         JExpr... args)
      • newExpr

        JExpr newExpr​(java.lang.Class<?> cls,
                      JExpr... args)
      • newGenericExpr

        JExpr newGenericExpr​(java.lang.Class<?> cls,
                             JExpr... args)
      • supplierWithNew

        JExpr supplierWithNew​(java.lang.Class<?> cls,
                              JExpr... args)
      • newArrayExpr

        JExpr newArrayExpr​(java.lang.Class<?> cls,
                           JExpr... elements)
      • nullLiteral

        JExpr nullLiteral()
      • thisLiteral

        JExpr thisLiteral()
      • booleanLiteral

        JExpr booleanLiteral​(boolean value)
      • trueLiteral

        JExpr trueLiteral()
      • falseLiteral

        JExpr falseLiteral()
      • charLiteral

        JExpr charLiteral​(char value)
      • floatLiteral

        JExpr floatLiteral​(float value)
      • doubleLiteral

        JExpr doubleLiteral​(double value)
      • intLiteral

        JExpr intLiteral​(int value)
      • longLiteral

        JExpr longLiteral​(long value)
      • stringLiteral

        JExpr stringLiteral​(java.lang.String value)
      • classLiteral

        JExpr classLiteral​(java.lang.Class<?> value)
      • enumLiteral

        JExpr enumLiteral​(java.lang.Enum<?> value)
      • enumLiteral

        JExpr enumLiteral​(java.lang.Object value)
      • typeof

        JExpr typeof​(java.lang.Class<?> type)
      • annotation

        JAnnotation annotation​(java.lang.Class<?> clazz,
                               java.lang.Object... args)
        Parameters:
        clazz - - the class of Annotation
        args - - Elements of the Annotation. Even elements are the keys. Odd elements are the values. One element if only value() parameter exists.
        Returns:
        JAnnotation's instance

        Example:

        Annotation
          public @interface TODO {
        String author ();
        String date ();
        int currentRevision ();
        String value ();
        }
        will be created as JContext.annotation (TODO.class, "author", "Author Name", "date", "2010-01-01", "currentRevision", 1, "value", "SOME VALUE")

        Annotation
          public @interface MappedTo {
        String value ();
        }
        will be created as JContext.annotation ("TE$$T")