Class SubClassingBag<T>


  • public class SubClassingBag<T>
    extends java.lang.Object
    • Constructor Detail

      • SubClassingBag

        public SubClassingBag​(@NotNull
                              ClassificationBag<java.lang.Class<?>,​T> items,
                              java.util.HashMap<java.lang.Class<?>,​@NotNull java.util.List<java.lang.Class<?>>> subClassMap)
    • Method Detail

      • contains

        public boolean contains​(@Nullable
                                T item)
      • containsType

        public boolean containsType​(@Nullable
                                    java.lang.Class<?> type)
      • getTypeSet

        public java.util.BitSet getTypeSet​(@Nullable
                                           java.lang.Class<?> category)
      • getTypeCount

        public int getTypeCount​(@Nullable
                                java.lang.Class<?> category)
      • itemsOfType

        @NotNull
        public final <X> ReversibleIterable<X> itemsOfType​(@NotNull
                                                           java.lang.Class<X> xClass,
                                                           @NotNull
                                                           java.lang.Class<?>... categories)
      • itemsOfType

        @NotNull
        public final <X> ReversibleIterable<X> itemsOfType​(@NotNull
                                                           java.lang.Class<X> xClass,
                                                           @NotNull
                                                           java.util.Collection<java.lang.Class<?>> categories)
      • reversedItemsOfType

        @NotNull
        public final <X> ReversibleIterable<X> reversedItemsOfType​(@NotNull
                                                                   java.lang.Class<X> xClass,
                                                                   @NotNull
                                                                   java.lang.Class<?>... categories)
      • reversedItemsOfType

        @NotNull
        public final <X> ReversibleIterable<X> reversedItemsOfType​(@NotNull
                                                                   java.lang.Class<X> xClass,
                                                                   @NotNull
                                                                   java.util.Collection<java.lang.Class<?>> categories)
      • typeBitSet

        @NotNull
        public final java.util.BitSet typeBitSet​(@NotNull
                                                 java.lang.Class<?> xClass,
                                                 @NotNull
                                                 java.lang.Class<?>... categories)
      • typeBitSet

        @NotNull
        public final java.util.BitSet typeBitSet​(@NotNull
                                                 java.lang.Class<?> xClass,
                                                 @NotNull
                                                 java.util.Collection<java.lang.Class<?>> categories)