@ Deprecated public void add ( StandardPlural rangeStart , StandardPlural rangeEnd , StandardPlural result ) { if ( isFrozen ) { throw new UnsupportedOperationException ( ) ; } explicit [ result . ordinal ( ) ] = true ; if ( rangeStart == null ) { for ( StandardPlural rs : StandardPlural . values ( ) ) { if ( rangeEnd == null ) { for ( StandardPlural re : StandardPlural . values ( ) ) { matrix . setIfNew ( rs , re , result ) ; } } else { explicit [ rangeEnd . ordinal ( ) ] = true ; matrix . setIfNew ( rs , rangeEnd , result ) ; } } } else if ( rangeEnd == null ) { explicit [ rangeStart . ordinal ( ) ] = true ; for ( StandardPlural re : StandardPlural . values ( ) ) { matrix . setIfNew ( rangeStart , re , result ) ; } } else { explicit [ rangeStart . ordinal ( ) ] = true ; explicit [ rangeEnd . ordinal ( ) ] = true ; matrix . setIfNew ( rangeStart , rangeEnd , result ) ; } }
Internal method for building . If the start or end are null it means everything of that type .