Class JSourceCode

java.lang.Object
org.codehaus.modello.plugin.java.javasource.JSourceCode

public class JSourceCode extends Object
A class for holding in-memory Java source code.
Version:
$Revision$ $Date$
Author:
Keith Visco
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates an empty JSourceCode
    JSourceCode(String sourceCode)
    Creates a JSourceCode and adds the given String to it's contents
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    add(String statement)
    Adds the given statement to this JSourceCode.
    void
    add(String statement, short indentSize)
    Deprecated.
    this method is not here any mode in castor codegen 1.3rc1
    void
    addIndented(String statement)
    Adds the given statement to this JSourceCode.
    void
    append(String segment)
    Appends the given String to the last line in this JSourceCode
    void
    Clears all the code statements from this JSourceCode
    void
    Copies the contents of this JSourceCode into the given JSourceCode
    void
    Increases the current indent level by 1
    boolean
    Returns true if this JSourceCode is empty (ie.
    void
    Prints this JSourceCode to the given JSourceWriter
    Returns the String representation of this JSourceCode
    void
    Decreases the indent level by 1

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • JSourceCode

      public JSourceCode()
      Creates an empty JSourceCode
    • JSourceCode

      public JSourceCode(String sourceCode)
      Creates a JSourceCode and adds the given String to it's contents
      Parameters:
      sourceCode - the source to add
  • Method Details

    • add

      public void add(String statement)
      Adds the given statement to this JSourceCode. The statement will be added on a new line.
      Parameters:
      statement - the statement to add
    • add

      public void add(String statement, short indentSize)
      Deprecated.
      this method is not here any mode in castor codegen 1.3rc1
      Adds the given statement to this JSourceCode. The statement will be added on a new line.
      Parameters:
      statement - the statement to add
      indentSize - the indentSize is the size of the indentation to use when printing this JSourceCode
      See Also:
    • addIndented

      public void addIndented(String statement)
      Adds the given statement to this JSourceCode. The statement will be added on a new line and added with increased indent. This is a convenience method for the sequence indent(); add(statement); unindent();
      Parameters:
      statement - the statement to add
    • append

      public void append(String segment)
      Appends the given String to the last line in this JSourceCode
      Parameters:
      segment - the String to append
    • clear

      public void clear()
      Clears all the code statements from this JSourceCode
    • copyInto

      public void copyInto(JSourceCode jsc)
      Copies the contents of this JSourceCode into the given JSourceCode
      Parameters:
      jsc - the JSourceCode to copy this JSourceCode into
    • indent

      public void indent()
      Increases the current indent level by 1
    • isEmpty

      public boolean isEmpty()
      Returns true if this JSourceCode is empty (ie. no source).
      Returns:
      true if this JSourceCode is empty.
    • print

      public void print(JSourceWriter jsw)
      Prints this JSourceCode to the given JSourceWriter
      Parameters:
      jsw - the JSourceWriter to print to
    • unindent

      public void unindent()
      Decreases the indent level by 1
    • toString

      public String toString()
      Returns the String representation of this JSourceCode
      Overrides:
      toString in class Object
      Returns:
      the String representation of this JSourceCode