Class JStaticJavaFile

java.lang.Object
com.sun.codemodel.JResourceFile
com.sun.codemodel.fmt.JStaticJavaFile

public final class JStaticJavaFile extends JResourceFile
Statically generated Java soruce file.

This JResourceFile implementation will generate a Java source file by copying the source code from a resource.

While copying a resource, we look for a package declaration and replace it with the target package name. This allows the static Java source code to have an arbitrary package declaration.

You can also use the getJClass method to obtain a JClass object that represents the static file. This allows the client code to refer to the class from other CodeModel generated code.

Note that because we don't parse the static Java source code, the returned JClass object doesn't respond to methods like "isInterface" or "_extends",

Author:
Kohsuke Kawaguchi ([email protected])
  • Constructor Details

  • Method Details

    • getJClass

      public JClass getJClass()
      Returns a class object that represents a statically generated code.
    • isResource

      protected boolean isResource()
      Description copied from class: JResourceFile
      Returns true if this file should be generated into the directory that the resource files go into.

      Returns false if this file should be generated into the directory where other source files go.

      Overrides:
      isResource in class JResourceFile
    • build

      protected void build(OutputStream os) throws IOException
      Description copied from class: JResourceFile
      called by JPackage to produce the file image.
      Specified by:
      build in class JResourceFile
      Throws:
      IOException