public class JavaStream
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
JavaStream.SubStream |
Modifier and Type | Field and Description |
---|---|
protected CodeGenAnalyzer |
analyzer |
protected CG2JavaVisitor<?> |
cg2java |
protected JavaCodeGenerator |
codeGenerator |
protected Id2JavaExpressionVisitor |
id2JavaExpressionVisitor |
protected boolean |
suppressNullWarnings |
protected boolean |
useNullAnnotations |
Constructor and Description |
---|
JavaStream(JavaCodeGenerator codeGenerator,
CG2JavaVisitor<?> cg2java) |
Modifier and Type | Method and Description |
---|---|
void |
append(java.lang.String string) |
boolean |
appendAssignment(CGValuedElement toVariable,
CGValuedElement cgExpression) |
void |
appendAtomicReferenceTo(CGValuedElement cgValue) |
void |
appendAtomicReferenceTo(java.lang.Class<?> requiredClass,
CGValuedElement cgValue) |
void |
appendAtomicReferenceTo(TypeDescriptor requiredTypeDescriptor,
CGValuedElement cgValue) |
void |
appendBooleanString(boolean isTrue) |
void |
appendBooleanValueName(CGValuedElement cgValue,
boolean isTrue) |
void |
appendClassCast(CGValuedElement cgValue) |
void |
appendClassCast(CGValuedElement cgValue,
java.lang.Class<?> actualJavaClass) |
void |
appendClassCast(CGValuedElement cgValue,
java.lang.Class<?> actualJavaClass,
JavaStream.SubStream subStream) |
void |
appendClassHeader(CGPackage cgPackage) |
void |
appendClassReference(java.lang.Boolean isRequired,
CGValuedElement cgValue) |
void |
appendClassReference(java.lang.Boolean isRequired,
java.lang.Class<?> javaClass) |
void |
appendClassReference(java.lang.Boolean isRequired,
java.lang.Class<?> javaClass,
boolean useExtends,
java.lang.Class<?>... typeParameters) |
void |
appendClassReference(java.lang.Boolean isRequired,
java.lang.Class<?> javaClass,
boolean useExtends,
TypeDescriptor... typeDescriptors) |
void |
appendClassReference(java.lang.Boolean isRequired,
java.lang.String className) |
void |
appendClassReference(java.lang.Boolean isRequired,
TypeDescriptor typeDescriptor) |
void |
appendClassReference(CGClass cgClass) |
void |
appendClassReference(java.lang.Class<?> javaClass)
deprecated Provide isRequired argument.
|
void |
appendClassReference(java.lang.Class<?> javaClass,
boolean useExtends,
java.lang.Class<?>... typeParameters) |
void |
appendClassReference(java.lang.Class<?> javaClass,
boolean useExtends,
java.lang.String... typeParameters) |
void |
appendClassReference(java.lang.Class<?> javaClass,
boolean useExtends,
TypeDescriptor... typeDescriptors)
Deprecated.
Provide isRequired argument.
|
void |
appendClassReference(java.lang.Class<?> javaClass,
java.lang.Class<?>... typeParameters) |
void |
appendClassReference(java.lang.String className) |
void |
appendClassReference(TypeDescriptor typeDescriptor)
deprecated Provide isRequired argument.
|
void |
appendCommentWithOCL(java.lang.String title,
Element element) |
void |
appendCopyrightHeader() |
void |
appendDeclaration(CGValuedElement cgElement) |
void |
appendEcoreValue(java.lang.String returnClassName,
CGValuedElement cgValue)
Append the value of cgValue, ensuring that it has the returnClassname type.
|
void |
appendFalse() |
void |
appendIdReference(ElementId elementId) |
void |
appendIdReference2(ElementId elementId) |
void |
appendIsCaught(boolean isNonInvalid,
boolean isCaught) |
void |
appendIsRequired(boolean isRequired) |
boolean |
appendLocalStatements(CGValuedElement cgElement)
Append the complete statements for cgElement for use with in a local operation context.
|
void |
appendQualifiedLiteralName(Operation anOperation) |
void |
appendReferenceTo(CGValuedElement cgValue) |
void |
appendReferenceTo(java.lang.Class<?> requiredClass,
CGValuedElement cgValue) |
void |
appendReferenceTo(TypeDescriptor requiredTypeDescriptor,
CGValuedElement cgValue) |
void |
appendString(java.lang.String string) |
boolean |
appendSuppressWarningsNull(boolean newLine) |
void |
appendThis(java.lang.String className) |
boolean |
appendThrowBooleanInvalidValueException(java.lang.String message,
java.lang.String... arguments) |
boolean |
appendThrowInvalidValueException(java.lang.String message,
java.lang.String... arguments) |
void |
appendTrue() |
void |
appendTypeDeclaration(CGValuedElement cgElement) |
void |
appendTypeParameters(boolean useExtends,
java.lang.Class<?>... typeParameters) |
void |
appendTypeParameters(boolean useExtends,
java.lang.String... typeParameters) |
void |
appendValueName(CGValuedElement cgElement)
Append the code name for the value of cgElement, lazily creating one if necessary.
|
static java.lang.String |
convertToJavaIdentifier(java.lang.String theString)
Return an encoding of theString that is suitable for use as a Java Identifier.
|
static PrettyPrintOptions.Global |
createOptions(Visitable element) |
CodeGenerator |
getCodeGenerator() |
protected java.lang.String |
getValueName(CGValuedElement cgElement) |
boolean |
is_boolean(CGValuedElement cgValue)
Deprecated.
use isPrimitive()
|
boolean |
isPrimitive(CGValuedElement cgValue)
Return true is this is a built-in primitive type such as boolean or int.
|
boolean |
isUseNullAnnotations() |
int |
length() |
java.lang.String |
peekClassNameStack() |
void |
popClassBody(boolean isAnonymous) |
void |
popIndentation() |
void |
pushClassBody(java.lang.String className) |
void |
pushIndentation(java.lang.String extraIndentation) |
void |
resetStream() |
java.lang.String |
toString() |
@NonNull protected JavaCodeGenerator codeGenerator
@NonNull protected CG2JavaVisitor<?> cg2java
@NonNull protected CodeGenAnalyzer analyzer
@NonNull protected final Id2JavaExpressionVisitor id2JavaExpressionVisitor
protected final boolean useNullAnnotations
protected final boolean suppressNullWarnings
public JavaStream(@NonNull JavaCodeGenerator codeGenerator, @NonNull CG2JavaVisitor<?> cg2java)
@NonNull public static java.lang.String convertToJavaIdentifier(@NonNull java.lang.String theString)
public static PrettyPrintOptions.Global createOptions(@NonNull Visitable element)
public void append(@Nullable java.lang.String string)
public boolean appendAssignment(@NonNull CGValuedElement toVariable, @NonNull CGValuedElement cgExpression)
public void appendAtomicReferenceTo(@NonNull java.lang.Class<?> requiredClass, @Nullable CGValuedElement cgValue)
public void appendAtomicReferenceTo(@NonNull TypeDescriptor requiredTypeDescriptor, @Nullable CGValuedElement cgValue)
public void appendAtomicReferenceTo(@Nullable CGValuedElement cgValue)
public void appendBooleanString(boolean isTrue)
public void appendBooleanValueName(@NonNull CGValuedElement cgValue, boolean isTrue)
public void appendClassCast(@Nullable CGValuedElement cgValue)
public void appendClassCast(@Nullable CGValuedElement cgValue, @Nullable java.lang.Class<?> actualJavaClass)
public void appendClassCast(@NonNull CGValuedElement cgValue, @Nullable java.lang.Class<?> actualJavaClass, @NonNull JavaStream.SubStream subStream)
public void appendClassHeader(@Nullable CGPackage cgPackage)
public void appendClassReference(@Nullable java.lang.Boolean isRequired, @Nullable CGValuedElement cgValue)
public void appendClassReference(@Nullable java.lang.Class<?> javaClass)
public void appendClassReference(@Nullable java.lang.Boolean isRequired, @Nullable java.lang.Class<?> javaClass)
public void appendClassReference(@NonNull TypeDescriptor typeDescriptor)
public void appendClassReference(@Nullable java.lang.Boolean isRequired, @NonNull TypeDescriptor typeDescriptor)
public void appendClassReference(@Nullable java.lang.Class<?> javaClass, @NonNull java.lang.Class<?>... typeParameters)
public void appendClassReference(@Nullable java.lang.Boolean isRequired, @Nullable java.lang.Class<?> javaClass, boolean useExtends, @NonNull java.lang.Class<?>... typeParameters)
public void appendClassReference(@Nullable java.lang.Class<?> javaClass, boolean useExtends, @NonNull java.lang.Class<?>... typeParameters)
public void appendClassReference(@Nullable java.lang.Class<?> javaClass, boolean useExtends, @NonNull java.lang.String... typeParameters)
@Deprecated public void appendClassReference(java.lang.Class<?> javaClass, boolean useExtends, @NonNull TypeDescriptor... typeDescriptors)
public void appendClassReference(java.lang.Boolean isRequired, java.lang.Class<?> javaClass, boolean useExtends, @NonNull TypeDescriptor... typeDescriptors)
public void appendClassReference(@Nullable java.lang.String className)
public void appendClassReference(@Nullable java.lang.Boolean isRequired, @Nullable java.lang.String className)
public void appendClassReference(@NonNull CGClass cgClass)
public void appendCommentWithOCL(@Nullable java.lang.String title, @Nullable Element element)
public void appendCopyrightHeader()
public void appendDeclaration(@NonNull CGValuedElement cgElement)
public void appendEcoreValue(@NonNull java.lang.String returnClassName, @NonNull CGValuedElement cgValue)
public void appendFalse()
public void appendIdReference(@Nullable ElementId elementId)
public void appendIdReference2(@NonNull ElementId elementId)
public void appendIsCaught(boolean isNonInvalid, boolean isCaught)
public void appendIsRequired(boolean isRequired)
public boolean appendLocalStatements(@NonNull CGValuedElement cgElement)
public void appendQualifiedLiteralName(@NonNull Operation anOperation)
public void appendReferenceTo(@NonNull java.lang.Class<?> requiredClass, @Nullable CGValuedElement cgValue)
public void appendReferenceTo(@NonNull TypeDescriptor requiredTypeDescriptor, @Nullable CGValuedElement cgValue)
public void appendReferenceTo(@Nullable CGValuedElement cgValue)
public void appendString(@NonNull java.lang.String string)
public boolean appendSuppressWarningsNull(boolean newLine)
public void appendThis(@NonNull java.lang.String className)
public boolean appendThrowBooleanInvalidValueException(java.lang.String message, @NonNull java.lang.String... arguments)
public boolean appendThrowInvalidValueException(java.lang.String message, @NonNull java.lang.String... arguments)
public void appendTrue()
public void appendTypeDeclaration(@NonNull CGValuedElement cgElement)
public void appendTypeParameters(boolean useExtends, @NonNull java.lang.Class<?>... typeParameters)
public void appendTypeParameters(boolean useExtends, @NonNull java.lang.String... typeParameters)
public void appendValueName(@Nullable CGValuedElement cgElement)
@NonNull public CodeGenerator getCodeGenerator()
@NonNull protected java.lang.String getValueName(@NonNull CGValuedElement cgElement)
@Deprecated public boolean is_boolean(@NonNull CGValuedElement cgValue)
public boolean isUseNullAnnotations()
public boolean isPrimitive(@NonNull CGValuedElement cgValue)
public int length()
@Nullable public java.lang.String peekClassNameStack()
public void popClassBody(boolean isAnonymous)
public void popIndentation()
public void pushClassBody(@NonNull java.lang.String className)
public void pushIndentation(@Nullable java.lang.String extraIndentation)
public void resetStream()
@NonNull public java.lang.String toString()
toString
in class java.lang.Object