Package deltix.util.jcg
Interface JContext
-
- All Known Implementing Classes:
CSharpSrcGenContext,JavaSrcGenContext,JContextImpl
public interface JContext
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description JAnnotationannotation(JTypeImpl clazz, java.lang.Object... args)JAnnotationannotation(java.lang.Class<?> clazz, java.lang.Object... args)JArrayInitializerarrayInitializer(JType type)JArrayInitializerarrayInitializer(java.lang.Class<?> type)JExprarrayLength(JExpr array)JTypearrayTypeOf(JType type)JTypearrayTypeOf(java.lang.Class<?> cls)JStatementassertStmt(JExpr passCond, JExpr message)JTypeasType(java.lang.Class<?> cls)JExprbinExpr(JExpr left, java.lang.String op, JExpr right)JExprbooleanLiteral(boolean value)JStatementbreakStmt()JStatementbreakStmt(java.lang.String label)JExprcall(java.lang.String method, JExpr... args)JExprcharLiteral(char value)JExprclassLiteral(JClass value)JExprclassLiteral(java.lang.Class<?> value)JCompoundStatementcompStmt()JExprcondExpr(JExpr cond, JExpr pos, JExpr neg)JExprconjunction(JExpr... args)JStatementcontinueStmt()JExprdisjunction(JExpr... args)JExprdoubleLiteral(double value)JExprenumLiteral(java.lang.Enum<?> value)JExprenumLiteral(java.lang.Object value)JExprfalseLiteral()JExprfloatLiteral(float value)JStatementforStmt(JExpr init, JExpr condition, JExpr update, JStatement body)default JStatementifStmt(JExpr left, JExpr right, JExpr bothTrue, JExpr leftTrue, JExpr rightTrue, JExpr bothFalse)JStatementifStmt(JExpr left, JExpr right, JStatement bothTrue, JStatement leftTrue, JStatement rightTrue, JStatement bothFalse)JStatementifStmt(JExpr cond, JStatement then)JStatementifStmt(JExpr cond1, JStatement then1, JExpr cond2, JExpr then2, JStatement els)JStatementifStmt(JExpr cond, JStatement then, JStatement els)JExprinstanceOf(JExpr expr, JType toType)JExprinstanceOf(JExpr expr, java.lang.Class<?> toClass)JExprintLiteral(int value)JExprlocalVarRef(java.lang.String fieldName)JExprlongLiteral(long value)JExprnewArrayExpr(java.lang.Class<?> cls, JExpr... elements)JClassnewClass(int modifiers, java.lang.String packageName, java.lang.String simpleName, JClass parent)JClassnewClass(int modifiers, java.lang.String packageName, java.lang.String simpleName, java.lang.Class<?> parent)JExprnewExpr(JType type, JExpr... args)JExprnewExpr(java.lang.Class<?> cls, JExpr... args)JExprnewGenericExpr(java.lang.Class<?> cls, JExpr... args)JExprnullLiteral()JStatementreturnStmt()JExprstaticCall(java.lang.Class<?> cls, java.lang.String method, JExpr... args)JExprstaticCall(java.lang.Class<?> cls, java.lang.String method, java.lang.Class<?> typeArgument, JExpr... args)JExprstaticVarRef(JClass cls, java.lang.String fieldName)JExprstaticVarRef(java.lang.Class<?> cls, java.lang.String fieldName)JExprstaticVarRef(java.lang.String cls, java.lang.String fieldName)JExprstringLiteral(java.lang.String value)JExprsum(JExpr... es)JExprsupplierWithNew(java.lang.Class<?> cls, JExpr... args)JExprthisLiteral()JExprtrueLiteral()JTryStatementtryStmt()JExprtypeof(JClass type)JExprtypeof(java.lang.Class<?> type)
-
-
-
Method Detail
-
compStmt
JCompoundStatement compStmt()
-
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)
-
arrayTypeOf
JType arrayTypeOf(java.lang.Class<?> cls)
-
staticVarRef
JExpr staticVarRef(java.lang.Class<?> cls, java.lang.String fieldName)
-
staticVarRef
JExpr staticVarRef(java.lang.String cls, java.lang.String fieldName)
-
localVarRef
JExpr localVarRef(java.lang.String fieldName)
-
ifStmt
JStatement ifStmt(JExpr cond, JStatement then, JStatement els)
-
ifStmt
JStatement ifStmt(JExpr cond1, JStatement then1, JExpr cond2, JExpr then2, JStatement els)
-
ifStmt
JStatement ifStmt(JExpr left, JExpr right, JStatement bothTrue, JStatement leftTrue, JStatement rightTrue, JStatement bothFalse)
-
ifStmt
default JStatement ifStmt(JExpr left, JExpr right, JExpr bothTrue, JExpr leftTrue, JExpr rightTrue, JExpr bothFalse)
-
ifStmt
JStatement ifStmt(JExpr cond, JStatement then)
-
returnStmt
JStatement returnStmt()
-
breakStmt
JStatement breakStmt()
-
breakStmt
JStatement breakStmt(java.lang.String label)
-
continueStmt
JStatement continueStmt()
-
staticCall
JExpr staticCall(java.lang.Class<?> cls, java.lang.String method, java.lang.Class<?> typeArgument, JExpr... args)
-
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)
-
tryStmt
JTryStatement tryStmt()
-
assertStmt
JStatement assertStmt(JExpr passCond, JExpr message)
-
arrayInitializer
JArrayInitializer arrayInitializer(java.lang.Class<?> type)
-
arrayInitializer
JArrayInitializer arrayInitializer(JType type)
-
typeof
JExpr typeof(java.lang.Class<?> type)
-
forStmt
JStatement forStmt(JExpr init, JExpr condition, JExpr update, JStatement body)
-
annotation
JAnnotation annotation(java.lang.Class<?> clazz, java.lang.Object... args)
- Parameters:
clazz- - the class of Annotationargs- - 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:
Annotationpublic @interface TODO {will be created as
String author ();
String date ();
int currentRevision ();
String value ();
}
JContext.annotation (TODO.class, "author", "Author Name", "date", "2010-01-01", "currentRevision", 1, "value", "SOME VALUE")
Annotationpublic @interface MappedTo {will be created as
String value ();
}
JContext.annotation ("TE$$T")
-
annotation
JAnnotation annotation(JTypeImpl clazz, java.lang.Object... args)
-
-