net.kldp.jcodegen.base
Class AbstractCodeFragment

java.lang.Object
  extended by net.kldp.jcodegen.base.AbstractCodeFragment
All Implemented Interfaces:
CodeFragment, Source
Direct Known Subclasses:
AbstractBlock, EmptyLine, Expression, MethodDecl, Statement, TypeField

public abstract class AbstractCodeFragment
extends java.lang.Object
implements CodeFragment

super class for all classes represent java code fragment in this library .


Constructor Summary
protected AbstractCodeFragment()
           
  AbstractCodeFragment(AbstractBlock parent)
           
  AbstractCodeFragment(AbstractBlock parent, Visibility visibility)
           
protected AbstractCodeFragment(ImportManager importManager)
           
 
Method Summary
 void addCommentLine(java.lang.String comment)
           
 java.lang.String addImport(java.lang.Class clazz)
          Deprecated. 
 java.lang.String addImport(java.lang.String className)
          Deprecated. 
 void addModifier(Modifier m)
           
 void appendComment(int level, Output target, Formatter format)
           
 void appendModifiers(Output target)
           
protected  void eval(java.lang.String input, Output target)
          input 문자열을 평가하여 target 에 넣는다.
protected abstract  AbstractBlockComment getComment()
           
protected  java.util.Collection<Modifier> getModifiers()
           
 Visibility getVisibility()
           
 AbstractCodeFragment setVariable(java.lang.String varName, java.lang.Object varValue)
           
 void setVisibility(Visibility visibility)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.kldp.jcodegen.Source
appendContents
 

Constructor Detail

AbstractCodeFragment

protected AbstractCodeFragment()

AbstractCodeFragment

public AbstractCodeFragment(AbstractBlock parent)

AbstractCodeFragment

public AbstractCodeFragment(AbstractBlock parent,
                            Visibility visibility)

AbstractCodeFragment

protected AbstractCodeFragment(ImportManager importManager)
Method Detail

addImport

@Deprecated
public java.lang.String addImport(java.lang.Class clazz)
Deprecated. 


addImport

@Deprecated
public java.lang.String addImport(java.lang.String className)
Deprecated. 


addModifier

public void addModifier(Modifier m)

getModifiers

protected java.util.Collection<Modifier> getModifiers()

setVisibility

public void setVisibility(Visibility visibility)

getVisibility

public Visibility getVisibility()

appendComment

public void appendComment(int level,
                          Output target,
                          Formatter format)
Specified by:
appendComment in interface CodeFragment

appendModifiers

public void appendModifiers(Output target)

addCommentLine

public void addCommentLine(java.lang.String comment)

getComment

protected abstract AbstractBlockComment getComment()

eval

protected final void eval(java.lang.String input,
                          Output target)
input 문자열을 평가하여 target 에 넣는다.

Parameters:
input -
target -

setVariable

public final AbstractCodeFragment setVariable(java.lang.String varName,
                                              java.lang.Object varValue)