Package deltix.util.jcg.scg
Class ClassImpl
- java.lang.Object
-
- deltix.util.jcg.scg.ClassImpl
-
- All Implemented Interfaces:
JAnnotationContainer,JClass,JMember,JType,JVariableContainer,JTypeImpl
- Direct Known Subclasses:
JEnumImpl
public abstract class ClassImpl extends java.lang.Object implements JClass, JTypeImpl
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<JAnnotation>annotationsprotected JContextImplcontextprotected java.lang.StringfullNameprotected java.util.List<java.lang.String>interfaceNamesprotected java.lang.StringpackageNameprotected java.lang.StringparentName
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddAnnotation(JAnnotation annotation)voidaddComment(java.lang.String text)JConstructoraddConstructor(int modifiers)voidaddImplementedInterface(JClass cls)voidaddImplementedInterface(java.lang.Class<?> cls)JMethodaddMethod(int modifiers, JType type, java.lang.String name)JMethodaddMethod(int modifiers, java.lang.Class<?> type, java.lang.String name)JMemberVariableaddProperty(int modifiers, java.lang.Class<?> type, java.lang.String name)JInitMemberVariableaddVar(int modifiers, JType type, JType[] typeArgs, java.lang.String name, JExpr initValue, boolean nullable)JInitMemberVariableaddVar(int modifiers, JType type, java.lang.String name)JInitMemberVariableaddVar(int modifiers, JType type, java.lang.String name, JExpr initValue)JInitMemberVariableaddVar(int modifiers, JType type, java.lang.String name, JExpr initValue, boolean nullable)JInitVariableaddVar(int modifiers, java.lang.Class<?> type, java.lang.Class<?>[] typeArgs, java.lang.String name, JExpr initValue)JInitMemberVariableaddVar(int modifiers, java.lang.Class<?> type, java.lang.String name)JInitMemberVariableaddVar(int modifiers, java.lang.Class<?> type, java.lang.String name, JExpr initValue)JClasscontainerClass()java.lang.StringfullName()JConstructorgetConstructor()JMethodgetMethod(java.lang.String name)JMemberVariablegetVar(java.lang.String name)java.util.List<JMemberVariable>getVars()JMemberVariableinheritedVar(java.lang.String name)JClassinnerClass(int modifiers, java.lang.String simpleName)JClassinnerClass(int modifiers, java.lang.String simpleName, JClass parent)JClassinnerClass(int modifiers, java.lang.String simpleName, java.lang.Class<?> parent)intmodifiers()java.lang.Stringname()JExprnewExpr(JExpr... args)java.lang.StringpackageName()Returns the package name of this class, or null if top-level package.protected voidprintAnnotations(SourceCodePrinter out)voidprintDeclaration(SourceCodePrinter out)JMemberVariablethisVar()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface deltix.util.jcg.JClass
callSuperMethod
-
Methods inherited from interface deltix.util.jcg.JMember
containerClass, modifiers, name
-
-
-
-
Field Detail
-
fullName
protected final java.lang.String fullName
-
parentName
protected final java.lang.String parentName
-
packageName
protected final java.lang.String packageName
-
interfaceNames
protected final java.util.List<java.lang.String> interfaceNames
-
annotations
protected final java.util.List<JAnnotation> annotations
-
context
protected final JContextImpl context
-
-
Method Detail
-
fullName
public java.lang.String fullName()
-
packageName
public java.lang.String packageName()
Description copied from interface:JClassReturns the package name of this class, or null if top-level package.- Specified by:
packageNamein interfaceJClass
-
addAnnotation
public void addAnnotation(JAnnotation annotation)
- Specified by:
addAnnotationin interfaceJAnnotationContainer
-
innerClass
public JClass innerClass(int modifiers, java.lang.String simpleName)
- Specified by:
innerClassin interfaceJClass
-
innerClass
public final JClass innerClass(int modifiers, java.lang.String simpleName, java.lang.Class<?> parent)
- Specified by:
innerClassin interfaceJClass
-
innerClass
public final JClass innerClass(int modifiers, java.lang.String simpleName, JClass parent)
- Specified by:
innerClassin interfaceJClass
-
addImplementedInterface
public void addImplementedInterface(java.lang.Class<?> cls)
- Specified by:
addImplementedInterfacein interfaceJClass
-
addImplementedInterface
public void addImplementedInterface(JClass cls)
- Specified by:
addImplementedInterfacein interfaceJClass
-
addComment
public void addComment(java.lang.String text)
- Specified by:
addCommentin interfaceJVariableContainer
-
addMethod
public final JMethod addMethod(int modifiers, java.lang.Class<?> type, java.lang.String name)
-
addVar
public JInitMemberVariable addVar(int modifiers, java.lang.Class<?> type, java.lang.String name)
- Specified by:
addVarin interfaceJClass- Specified by:
addVarin interfaceJVariableContainer
-
addVar
public JInitMemberVariable addVar(int modifiers, java.lang.Class<?> type, java.lang.String name, JExpr initValue)
- Specified by:
addVarin interfaceJClass- Specified by:
addVarin interfaceJVariableContainer
-
addVar
public JInitMemberVariable addVar(int modifiers, JType type, java.lang.String name)
- Specified by:
addVarin interfaceJClass- Specified by:
addVarin interfaceJVariableContainer
-
addVar
public JInitMemberVariable addVar(int modifiers, JType type, java.lang.String name, JExpr initValue)
- Specified by:
addVarin interfaceJClass- Specified by:
addVarin interfaceJVariableContainer
-
addVar
public JInitVariable addVar(int modifiers, java.lang.Class<?> type, java.lang.Class<?>[] typeArgs, java.lang.String name, JExpr initValue)
- Specified by:
addVarin interfaceJVariableContainer
-
addVar
public JInitMemberVariable addVar(int modifiers, JType type, java.lang.String name, JExpr initValue, boolean nullable)
-
addVar
public JInitMemberVariable addVar(int modifiers, JType type, JType[] typeArgs, java.lang.String name, JExpr initValue, boolean nullable)
-
addProperty
public JMemberVariable addProperty(int modifiers, java.lang.Class<?> type, java.lang.String name)
- Specified by:
addPropertyin interfaceJClass
-
inheritedVar
public JMemberVariable inheritedVar(java.lang.String name)
- Specified by:
inheritedVarin interfaceJClass
-
thisVar
public JMemberVariable thisVar()
-
addConstructor
public final JConstructor addConstructor(int modifiers)
- Specified by:
addConstructorin interfaceJClass
-
getConstructor
public JConstructor getConstructor()
-
printAnnotations
protected void printAnnotations(SourceCodePrinter out) throws java.io.IOException
- Throws:
java.io.IOException
-
getMethod
public JMethod getMethod(java.lang.String name)
-
getVars
public java.util.List<JMemberVariable> getVars()
-
getVar
public JMemberVariable getVar(java.lang.String name)
-
containerClass
public final JClass containerClass()
- Specified by:
containerClassin interfaceJMember
-
printDeclaration
public abstract void printDeclaration(SourceCodePrinter out) throws java.io.IOException
- Throws:
java.io.IOException
-
-