@@ -80,11 +80,6 @@ public Iterator<T> iterator() {
8080 return flags .iterator ();
8181 }
8282
83- @ Override
84- public boolean equals (Object object ) {
85- return FlagSet .equals (this , object );
86- }
87-
8883 @ Override
8984 public int hashCode () {
9085 return Objects .hash (flags , mask );
@@ -95,81 +90,6 @@ public String toString() {
9590 return FlagSet .asString (this );
9691 }
9792
98- abstract static class AbstractSingleFlagSet <T extends Enum <T > & MaskedFlag >
99- implements FlagSet <T > {
100-
101- private final T flag ;
102- // Only holding this for iterator() and getFlags() so make it lazy.
103- private EnumSet <T > enumSet ;
104-
105- public AbstractSingleFlagSet (final T flag ) {
106- this .flag = Objects .requireNonNull (flag );
107- }
108-
109- @ Override
110- public int getMask () {
111- return flag .getMask ();
112- }
113-
114- @ Override
115- public Set <T > getFlags () {
116- if (enumSet == null ) {
117- return initSet ();
118- } else {
119- return this .enumSet ;
120- }
121- }
122-
123- @ Override
124- public boolean isSet (final T flag ) {
125- return this .flag == flag ;
126- }
127-
128- @ Override
129- public boolean areAnySet (FlagSet <T > flags ) {
130- if (flags == null ) {
131- return false ;
132- } else {
133- return flags .isSet (this .flag );
134- }
135- }
136-
137- @ Override
138- public int size () {
139- return 1 ;
140- }
141-
142- @ Override
143- public boolean isEmpty () {
144- return false ;
145- }
146-
147- @ Override
148- public Iterator <T > iterator () {
149- if (enumSet == null ) {
150- return initSet ().iterator ();
151- } else {
152- return this .enumSet .iterator ();
153- }
154- }
155-
156- @ Override
157- public String toString () {
158- return FlagSet .asString (this );
159- }
160-
161- @ Override
162- public int hashCode () {
163- return Objects .hash (flag , getFlags ());
164- }
165-
166- private Set <T > initSet () {
167- final EnumSet <T > set = EnumSet .of (this .flag );
168- this .enumSet = set ;
169- return set ;
170- }
171- }
172-
17393 static class AbstractEmptyFlagSet <T extends MaskedFlag > implements FlagSet <T > {
17494
17595 @ Override
@@ -212,11 +132,6 @@ public String toString() {
212132 return FlagSet .asString (this );
213133 }
214134
215- @ Override
216- public boolean equals (Object object ) {
217- return FlagSet .equals (this , object );
218- }
219-
220135 @ Override
221136 public int hashCode () {
222137 return Objects .hash (getMask (), getFlags ());
0 commit comments