1616import java .util .Arrays ;
1717import java .util .List ;
1818import java .util .function .Consumer ;
19+ import java .util .function .Supplier ;
1920
2021public class AndFilterType {
2122 public static final GlobType TYPE ;
@@ -27,13 +28,12 @@ public class AndFilterType {
2728
2829 static {
2930 GlobTypeBuilder typeBuilder = GlobTypeBuilderFactory .create ("AndFilter" );
30- TYPE = typeBuilder .unCompleteType ();
3131 filters = typeBuilder .declareGlobUnionArrayField ("filters" ,
32- List .of (OrFilterType .TYPE , AndFilterType .TYPE , EqualType .TYPE , NotEqualType .TYPE ,
33- NotType .TYPE , GreaterOrEqualType .TYPE , StrictlyGreaterType .TYPE ,
34- StrictlyLessType .TYPE , LessOrEqualType .TYPE , ContainsType .TYPE , NotContainsType .TYPE , IsNullType .TYPE , IsNotNullType .TYPE ));
32+ new Supplier []{ () -> OrFilterType .TYPE , () -> AndFilterType .TYPE , () -> EqualType .TYPE , () -> NotEqualType .TYPE ,
33+ () -> NotType .TYPE , () -> GreaterOrEqualType .TYPE , () -> StrictlyGreaterType .TYPE ,
34+ () -> StrictlyLessType .TYPE , () -> LessOrEqualType .TYPE , () -> ContainsType .TYPE ,
35+ () -> NotContainsType .TYPE , () -> IsNullType .TYPE , () -> IsNotNullType .TYPE });
3536 // GlobTypeLoaderFactory.create(AndFilterType.class)
36- typeBuilder .complete ();
3737 typeBuilder .register (WantedField .class , new WantedField () {
3838 public void wanted (Glob filter , Consumer <String > wantedUniqueName ) {
3939 Arrays .stream (filter .getOrEmpty (filters ))
@@ -94,5 +94,7 @@ public FilterImpl.IsSelected create(Glob filter, GlobType rootType, UniqueNameTo
9494 }
9595 }
9696 });
97+ TYPE = typeBuilder .build ();
9798 }
99+
98100}
0 commit comments