1515 *
1616 * @param <T>
1717 */
18- public abstract class FlagSet <T extends Enum <T > & MaskedFlag > implements Iterable <T > {
18+ public abstract class AbstractFlagSet <T extends Enum <T > & MaskedFlag > implements Iterable <T > {
1919
2020 private final Set <T > flags ;
2121 private final int mask ;
2222
23- protected FlagSet (final EnumSet <T > flags ) {
23+ protected AbstractFlagSet (final EnumSet <T > flags ) {
2424 Objects .requireNonNull (flags );
2525 this .mask = MaskedFlag .mask (flags );
2626 this .flags = Collections .unmodifiableSet (Objects .requireNonNull (flags ));
@@ -74,7 +74,7 @@ public Iterator<T> iterator() {
7474 public boolean equals (Object object ) {
7575 if (this == object ) return true ;
7676 if (object == null || getClass () != object .getClass ()) return false ;
77- FlagSet <?> flagSet = (FlagSet <?>) object ;
77+ AbstractFlagSet <?> flagSet = (AbstractFlagSet <?>) object ;
7878 return mask == flagSet .mask && Objects .equals (flags , flagSet .flags );
7979 }
8080
@@ -100,12 +100,12 @@ public String toString() {
100100
101101
102102 /**
103- * A builder for creating a {@link FlagSet }.
103+ * A builder for creating a {@link AbstractFlagSet }.
104104 *
105- * @param <E> The type of flag to be held in the {@link FlagSet }
106- * @param <S> The type of the {@link FlagSet } implementation.
105+ * @param <E> The type of flag to be held in the {@link AbstractFlagSet }
106+ * @param <S> The type of the {@link AbstractFlagSet } implementation.
107107 */
108- public static class Builder <E extends Enum <E > & MaskedFlag , S extends FlagSet <E >> {
108+ public static class Builder <E extends Enum <E > & MaskedFlag , S extends AbstractFlagSet <E >> {
109109
110110 final Class <E > type ;
111111 final EnumSet <E > enumSet ;
0 commit comments