Class MoxyJaxbContextFactoryImpl

  • All Implemented Interfaces:
    JaxbContextFactory

    public class MoxyJaxbContextFactoryImpl
    extends java.lang.Object
    implements JaxbContextFactory
    MoxyJaxbContextFactoryImpl is a factory that creates JaxbContext using a Moxy implementation of JAXB. The context is created for a given set of classes. The factory finally adds to this context also some global classes (provided in otherClasses list).
    • Constructor Detail

      • MoxyJaxbContextFactoryImpl

        public MoxyJaxbContextFactoryImpl()
    • Method Detail

      • createJaxbContext

        public javax.xml.bind.JAXBContext createJaxbContext​(java.lang.Class... classes)
                                                     throws javax.xml.bind.JAXBException
        Specified by:
        createJaxbContext in interface JaxbContextFactory
        Throws:
        javax.xml.bind.JAXBException
      • computeProperties

        protected java.util.Map<java.lang.String,​java.lang.Object> computeProperties​(java.util.Set<java.lang.Class<?>> allClasses)
      • computeAllClasses

        protected java.util.Set<java.lang.Class<?>> computeAllClasses​(java.lang.Class... classes)
      • computeDetailsForClass

        protected java.util.Set<java.lang.Class<?>> computeDetailsForClass​(java.lang.Class clazz,
                                                                           int currentDepth)
      • computeOtherClasses

        protected java.util.Set<java.lang.Class<?>> computeOtherClasses​(java.util.Set<java.lang.Class<?>> allClasses)
      • expandGenericSuperclasses

        protected java.util.Set<java.lang.Class<?>> expandGenericSuperclasses​(java.util.Set<java.lang.Class<?>> allClasses)
      • excludeClasses

        protected java.util.Set<java.lang.Class<?>> excludeClasses​(java.util.Set<java.lang.Class<?>> classes)
      • getAllSuperClasses

        protected static java.util.List<java.lang.Class<?>> getAllSuperClasses​(java.lang.Class<?> clazz)
      • getInnerFields

        protected java.util.Set<java.lang.Class<?>> getInnerFields​(java.lang.Class<?> clazz,
                                                                   int depth)
      • getClassesFromFields

        protected java.util.Set<java.lang.Class<?>> getClassesFromFields​(java.lang.Class<?> itemClass,
                                                                         java.util.Set<java.lang.Class<?>> visitedClasses)
      • getOtherClasses

        public java.util.List<java.lang.Class<?>> getOtherClasses()
      • setOtherClasses

        public void setOtherClasses​(java.util.List<java.lang.Class<?>> otherClasses)
      • getTypeAdapters

        public java.util.List<java.lang.Class<?>> getTypeAdapters()
      • setTypeAdapters

        public void setTypeAdapters​(java.util.List<java.lang.Class<?>> typeAdapters)
      • getWrapCollections

        public java.lang.Boolean getWrapCollections()
      • setWrapCollections

        public void setWrapCollections​(java.lang.Boolean wrapCollections)
      • getAnalysisDepth

        public int getAnalysisDepth()
      • setAnalysisDepth

        public void setAnalysisDepth​(int analysisDepth)
      • getExcludeClasses

        public java.util.List<java.lang.Class<?>> getExcludeClasses()
      • setExcludeClasses

        public void setExcludeClasses​(java.util.List<java.lang.Class<?>> excludeClasses)
      • setMetadataSourceFactory

        public void setMetadataSourceFactory​(MetadataSourceFactory metadataSourceFactory)
      • setSubclassRegistry

        public void setSubclassRegistry​(SubclassRegistry subclassRegistry)