org.jvnet.jaxb2_commons.plugin.copyable
Class CopyablePlugin

java.lang.Object
  extended by com.sun.tools.xjc.Plugin
      extended by org.jvnet.jaxb2_commons.plugin.AbstractPlugin
          extended by org.jvnet.jaxb2_commons.plugin.AbstractParameterizablePlugin
              extended by org.jvnet.jaxb2_commons.plugin.copyable.CopyablePlugin

public class CopyablePlugin
extends AbstractParameterizablePlugin


Field Summary
 
Fields inherited from class org.jvnet.jaxb2_commons.plugin.AbstractParameterizablePlugin
logger
 
Constructor Summary
CopyablePlugin()
           
 
Method Summary
 com.sun.codemodel.JExpression createCopyStrategy(com.sun.codemodel.JCodeModel codeModel)
           
protected  com.sun.codemodel.JMethod generateCopyTo$copyTo(com.sun.tools.xjc.outline.ClassOutline classOutline, com.sun.codemodel.JDefinedClass theClass)
           
protected  com.sun.codemodel.JMethod generateCopyTo$copyTo1(com.sun.tools.xjc.outline.ClassOutline classOutline, com.sun.codemodel.JDefinedClass theClass)
           
protected  com.sun.codemodel.JMethod generateCopyTo$createNewInstance(com.sun.tools.xjc.outline.ClassOutline classOutline, com.sun.codemodel.JDefinedClass theClass)
           
protected  com.sun.codemodel.JMethod generateObject$clone(com.sun.tools.xjc.outline.ClassOutline classOutline, com.sun.codemodel.JDefinedClass theClass)
           
 java.lang.Class<? extends CopyStrategy> getCopyStrategyClass()
           
 java.util.Collection<javax.xml.namespace.QName> getCustomizationElementNames()
           
 Ignoring getIgnoring()
           
 java.lang.String getOptionName()
           
 java.lang.String getUsage()
           
protected  void processClassOutline(com.sun.tools.xjc.outline.ClassOutline classOutline)
           
 boolean run(com.sun.tools.xjc.outline.Outline outline, com.sun.tools.xjc.Options opt, org.xml.sax.ErrorHandler errorHandler)
           
 void setCopyStrategyClass(java.lang.Class<? extends CopyStrategy> copyStrategy)
           
 void setIgnoring(Ignoring ignoring)
           
 
Methods inherited from class org.jvnet.jaxb2_commons.plugin.AbstractParameterizablePlugin
parseArgument
 
Methods inherited from class org.jvnet.jaxb2_commons.plugin.AbstractPlugin
afterRun, beforeRun, getCustomizationURIs, init, isCustomizationTagName, onActivated, run
 
Methods inherited from class com.sun.tools.xjc.Plugin
postProcessModel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CopyablePlugin

public CopyablePlugin()
Method Detail

getOptionName

public java.lang.String getOptionName()
Specified by:
getOptionName in class com.sun.tools.xjc.Plugin

getUsage

public java.lang.String getUsage()
Specified by:
getUsage in class com.sun.tools.xjc.Plugin

setCopyStrategyClass

public void setCopyStrategyClass(java.lang.Class<? extends CopyStrategy> copyStrategy)

getCopyStrategyClass

public java.lang.Class<? extends CopyStrategy> getCopyStrategyClass()

createCopyStrategy

public com.sun.codemodel.JExpression createCopyStrategy(com.sun.codemodel.JCodeModel codeModel)

getIgnoring

public Ignoring getIgnoring()

setIgnoring

public void setIgnoring(Ignoring ignoring)

getCustomizationElementNames

public java.util.Collection<javax.xml.namespace.QName> getCustomizationElementNames()
Overrides:
getCustomizationElementNames in class AbstractPlugin

run

public boolean run(com.sun.tools.xjc.outline.Outline outline,
                   com.sun.tools.xjc.Options opt,
                   org.xml.sax.ErrorHandler errorHandler)
Overrides:
run in class AbstractPlugin

processClassOutline

protected void processClassOutline(com.sun.tools.xjc.outline.ClassOutline classOutline)

generateCopyTo$createNewInstance

protected com.sun.codemodel.JMethod generateCopyTo$createNewInstance(com.sun.tools.xjc.outline.ClassOutline classOutline,
                                                                     com.sun.codemodel.JDefinedClass theClass)

generateObject$clone

protected com.sun.codemodel.JMethod generateObject$clone(com.sun.tools.xjc.outline.ClassOutline classOutline,
                                                         com.sun.codemodel.JDefinedClass theClass)

generateCopyTo$copyTo

protected com.sun.codemodel.JMethod generateCopyTo$copyTo(com.sun.tools.xjc.outline.ClassOutline classOutline,
                                                          com.sun.codemodel.JDefinedClass theClass)

generateCopyTo$copyTo1

protected com.sun.codemodel.JMethod generateCopyTo$copyTo1(com.sun.tools.xjc.outline.ClassOutline classOutline,
                                                           com.sun.codemodel.JDefinedClass theClass)


Copyright © 2005-2010 Sun Microsystems. All Rights Reserved.