Klasse PluginContext

java.lang.Object
com.sun.tools.xjc.Plugin
com.kscs.util.plugins.xjc.PluginContext

public class PluginContext extends com.sun.tools.xjc.Plugin
Common context for all plugins implemented by this plugin package
  • Felddetails

    • FLUENT_CLASS_NAME

      public static final String FLUENT_CLASS_NAME
      Siehe auch:
    • FLUENT_INTERFACE_NAME

      public static final String FLUENT_INTERFACE_NAME
      Siehe auch:
    • BUILDER_CLASS_NAME

      public static final String BUILDER_CLASS_NAME
      Siehe auch:
    • BUILDER_INTERFACE_NAME

      public static final String BUILDER_INTERFACE_NAME
      Siehe auch:
    • WRAPPER_CLASS_NAME

      public static final String WRAPPER_CLASS_NAME
      Siehe auch:
    • MODIFIER_CLASS_NAME

      public static final String MODIFIER_CLASS_NAME
      Siehe auch:
    • WRAPPER_INTERFACE_NAME

      public static final String WRAPPER_INTERFACE_NAME
      Siehe auch:
    • MODIFIER_INTERFACE_NAME

      public static final String MODIFIER_INTERFACE_NAME
      Siehe auch:
    • BUILD_METHOD_NAME

      public static final String BUILD_METHOD_NAME
      Siehe auch:
    • MODIFY_METHOD_NAME

      public static final String MODIFY_METHOD_NAME
      Siehe auch:
    • INIT_METHOD_NAME

      public static final String INIT_METHOD_NAME
      Siehe auch:
    • ADD_METHOD_PREFIX

      public static final String ADD_METHOD_PREFIX
      Siehe auch:
    • WITH_METHOD_PREFIX

      public static final String WITH_METHOD_PREFIX
      Siehe auch:
    • NEW_OBJECT_VAR_NAME

      public static final String NEW_OBJECT_VAR_NAME
      Siehe auch:
    • ADD_ALL

      public static final String ADD_ALL
      Siehe auch:
    • CLONE_METHOD_NAME

      public static final String CLONE_METHOD_NAME
      Siehe auch:
    • COPY_METHOD_NAME

      public static final String COPY_METHOD_NAME
      Siehe auch:
    • COPY_EXCEPT_METHOD_NAME

      public static final String COPY_EXCEPT_METHOD_NAME
      Siehe auch:
    • COPY_ONLY_METHOD_NAME

      public static final String COPY_ONLY_METHOD_NAME
      Siehe auch:
    • BUILD_COPY_METHOD_NAME

      public static final String BUILD_COPY_METHOD_NAME
      Siehe auch:
    • NEW_BUILDER_METHOD_NAME

      public static final String NEW_BUILDER_METHOD_NAME
      Siehe auch:
    • NEW_MODIFIER_METHOD_NAME

      public static final String NEW_MODIFIER_METHOD_NAME
      Siehe auch:
    • NEW_COPY_BUILDER_METHOD_NAME

      public static final String NEW_COPY_BUILDER_METHOD_NAME
      Siehe auch:
    • COPY_TO_METHOD_NAME

      public static final String COPY_TO_METHOD_NAME
      Siehe auch:
    • codeModel

      public final com.sun.codemodel.JCodeModel codeModel
    • arrayListClass

      public final com.sun.codemodel.JClass arrayListClass
    • listClass

      public final com.sun.codemodel.JClass listClass
    • iterableClass

      public final com.sun.codemodel.JClass iterableClass
    • collectionClass

      public final com.sun.codemodel.JClass collectionClass
    • opt

      public final com.sun.tools.xjc.Options opt
    • cloneableInterface

      public final com.sun.codemodel.JClass cloneableInterface
    • outline

      public final com.sun.tools.xjc.outline.Outline outline
    • errorHandler

      public final ErrorHandler errorHandler
    • classesBySchemaComponent

      public final Map<QName,com.sun.tools.xjc.outline.ClassOutline> classesBySchemaComponent
    • partialCopyableInterface

      public final com.sun.codemodel.JClass partialCopyableInterface
    • copyableInterface

      public final com.sun.codemodel.JClass copyableInterface
    • stringClass

      public final com.sun.codemodel.JClass stringClass
    • voidClass

      public final com.sun.codemodel.JClass voidClass
    • voidType

      public final com.sun.codemodel.JType voidType
    • buildableClass

      public final com.sun.codemodel.JClass buildableClass
    • buildableInterface

      public final com.sun.codemodel.JClass buildableInterface
    • cloneGraphClass

      public final com.sun.codemodel.JClass cloneGraphClass
    • excludeConst

      public final com.sun.codemodel.JExpression excludeConst
    • includeConst

      public final com.sun.codemodel.JExpression includeConst
    • cloneMethodName

      public final String cloneMethodName
    • copyMethodName

      public final String copyMethodName
    • copyExceptMethodName

      public final String copyExceptMethodName
    • copyOnlyMethodName

      public final String copyOnlyMethodName
    • buildCopyMethodName

      public final String buildCopyMethodName
    • newBuilderMethodName

      public final String newBuilderMethodName
    • newModifierMethodName

      public final String newModifierMethodName
    • newCopyBuilderMethodName

      public final String newCopyBuilderMethodName
    • newObjectVarName

      public final String newObjectVarName
  • Methodendetails

    • get

      public static PluginContext get(com.sun.tools.xjc.outline.Outline outline, com.sun.tools.xjc.Options opt, ErrorHandler errorHandler)
    • coalesce

      public static <T> T coalesce(T... args)
    • findInnerClass

      public static Class<?> findInnerClass(Class<?> outer, String name)
    • getQName

      public static QName getQName(com.sun.xml.xsom.XSDeclaration declaration)
    • getQName

      public static QName getQName(Class<?> boundClass)
    • findGetter

      public static com.sun.codemodel.JMethod findGetter(com.sun.tools.xjc.outline.FieldOutline field)
    • findSetter

      public static com.sun.codemodel.JMethod findSetter(com.sun.tools.xjc.outline.FieldOutline field)
    • findPlugin

      public static <P extends com.sun.tools.xjc.Plugin> P findPlugin(com.sun.tools.xjc.Options opt, Class<P> pluginClass)
    • findPlugin

      public static <P extends com.sun.tools.xjc.Plugin> P findPlugin(Iterable<com.sun.tools.xjc.Plugin> pluginCollection, Class<P> pluginClass)
    • asList

      public com.sun.codemodel.JInvocation asList(com.sun.codemodel.JExpression expression)
    • unmodifiableList

      public com.sun.codemodel.JInvocation unmodifiableList(com.sun.codemodel.JExpression expression)
    • hasPlugin

      public boolean hasPlugin(Class<? extends com.sun.tools.xjc.Plugin> pluginClass)
    • findPlugin

      public <P extends com.sun.tools.xjc.Plugin> P findPlugin(Class<P> pluginClass)
    • canInstantiate

      public boolean canInstantiate(com.sun.codemodel.JType type)
    • castOnDemand

      public com.sun.codemodel.JExpression castOnDemand(com.sun.codemodel.JType fieldType, com.sun.codemodel.JExpression expression)
    • getClassOutline

      public com.sun.tools.xjc.outline.ClassOutline getClassOutline(com.sun.codemodel.JType typeSpec)
    • loop

      public com.sun.codemodel.JForEach loop(com.sun.codemodel.JBlock block, com.sun.codemodel.JExpression source, com.sun.codemodel.JType sourceElementType, com.sun.codemodel.JAssignmentTarget target, com.sun.codemodel.JType targetElementType)
    • newArrayList

      public com.sun.codemodel.JInvocation newArrayList(com.sun.codemodel.JClass elementType)
    • ref

      public JDirectInnerClassRef ref(com.sun.codemodel.JClass outer, String name, boolean isInterface, boolean isAbstract, com.sun.codemodel.JClass superClass)
    • ref

      public JDirectInnerClassRef ref(com.sun.codemodel.JClass outer, String name, boolean isInterface)
    • ref

      public JDirectInnerClassRef ref(com.sun.codemodel.JClass outer, String name)
    • invoke

      public JTypedInvocation invoke(com.sun.codemodel.JExpression lhs, String method)
    • invoke

      public JTypedInvocation invoke(com.sun.codemodel.JType lhs, String method)
    • invoke

      public JTypedInvocation invoke(String method)
    • _super

      public JTypedInvocation _super()
    • createCopyGenerator

      public CopyGenerator createCopyGenerator(com.sun.codemodel.JMethod method, boolean partial)
    • writeSourceFile

      public void writeSourceFile(Class<?> classToBeWritten)
    • generateImmutableFieldInit

      public void generateImmutableFieldInit(com.sun.codemodel.JBlock body, com.sun.codemodel.JExpression object, com.sun.codemodel.JFieldVar field)
    • generateImmutableFieldInit

      public void generateImmutableFieldInit(com.sun.codemodel.JBlock body, com.sun.codemodel.JExpression object, PropertyOutline propertyOutline)
    • getCustomization

      public <T> T getCustomization(Class<T> customizationClass, Deque<com.sun.tools.xjc.model.CCustomizable> schemaComponents)
    • getCustomization

      public <T> T getCustomization(Class<T> customizationClass, com.sun.tools.xjc.model.CCustomizable... schemaComponents)
    • getCustomization

      public <T> T getCustomization(Class<T> customizationClass, T defaultValue, com.sun.tools.xjc.model.CCustomizable... schemaComponents)
    • getOptionName

      public String getOptionName()
      Angegeben von:
      getOptionName in Klasse com.sun.tools.xjc.Plugin
    • getUsage

      public String getUsage()
      Angegeben von:
      getUsage in Klasse com.sun.tools.xjc.Plugin
    • run

      public boolean run(com.sun.tools.xjc.outline.Outline outline, com.sun.tools.xjc.Options opt, ErrorHandler errorHandler) throws SAXException
      Angegeben von:
      run in Klasse com.sun.tools.xjc.Plugin
      Löst aus:
      SAXException
    • _new

      public JTypedInvocation _new(com.sun.codemodel.JClass type)