Class EnumScanner<E extends java.lang.Enum>

  • Type Parameters:
    E -

    public class EnumScanner<E extends java.lang.Enum>
    extends java.lang.Object
    Scaner package for all Enums scan() or scan(Class)
    Since:
    1.0.5
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.reflections.Reflections reflections  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private EnumScanner​(org.reflections.Reflections reflections)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static <E extends java.lang.Enum>
      EnumScanner
      of​(java.lang.Package aPackage)  
      static <E extends java.lang.Enum>
      EnumScanner
      of​(java.lang.String packageToScan)  
      java.util.Set<java.lang.Class<? extends java.lang.Enum>> scan()
      Scan all enum of sub package from of(String)
      <E extends java.lang.Enum>
      java.util.Set<java.lang.Class<? extends E>>
      scan​(java.lang.Class<E> interfaceClass)
      Scan all enum implementing a specific Interface interfaceClass in sub package of(String)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • reflections

        private org.reflections.Reflections reflections
    • Constructor Detail

      • EnumScanner

        private EnumScanner​(org.reflections.Reflections reflections)
    • Method Detail

      • of

        public static <E extends java.lang.Enum> EnumScanner of​(java.lang.Package aPackage)
      • of

        public static <E extends java.lang.Enum> EnumScanner of​(java.lang.String packageToScan)
      • scan

        public java.util.Set<java.lang.Class<? extends java.lang.Enum>> scan()
        Scan all enum of sub package from of(String)
        Returns:
        Set of enum classes
      • scan

        public <E extends java.lang.Enum> java.util.Set<java.lang.Class<? extends E>> scan​(java.lang.Class<E> interfaceClass)
        Scan all enum implementing a specific Interface interfaceClass in sub package of(String)

        ATTENTION : All classes implementing interfaceClass MUST be of type Enum

        Type Parameters:
        E -
        Parameters:
        interfaceClass -
        Returns:
        Set of enum classes