public Domain simplify ( ) { ValueSet simplifiedValueSet = values . getValuesProcessor ( ) . < Optional < ValueSet > > transform ( ranges -> { if ( ranges . getOrderedRanges ( ) . size ( ) <= 32 ) { return Optional . empty ( ) ; } return Optional . of ( ValueSet . ofRanges ( ranges . getSpan ( ) ) ) ; } , discreteValues -> { if ( discreteValues . getValues ( ) . size ( ) <= 32 ) { return Optional . empty ( ) ; } return Optional . of ( ValueSet . all ( values . getType ( ) ) ) ; } , allOrNone -> Optional . empty ( ) ) . orElse ( values ) ; return Domain . create ( simplifiedValueSet , nullAllowed ) ; }
Reduces the number of discrete components in the Domain if there are too many .