001package org.unix4j.unix.sort;
002
003import java.util.Arrays;
004import java.util.Collections;
005import java.util.EnumSet;
006import java.util.Iterator;
007import org.unix4j.option.Option;
008
009import org.unix4j.unix.Sort;
010
011/**
012 * Option sets for the {@link Sort sort} command with 
013 * the following options: {@link #c c}, {@link #d d}, {@link #h h}, {@link #f f}, {@link #b b}, {@link #m m}, {@link #r r}, {@link #u u}.
014 * <p>
015 * Application code does normally not directly refer to this class;
016 * {@link Sort#Options} should be used instead to specify command 
017 * options. See also {@link org.unix4j.unix.sort.SortOptions} for more information.
018 */
019public enum SortOptionSet_bcdfhmru implements SortOptions {
020        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #unique u}.*/
021        Active_bdfhru(
022                /*c:*/SortOptionSet_bcdfhru.Active_bcdfhru, /*check:*/SortOptionSet_bcdfhru.Active_bcdfhru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bdfhmru, /*merge:*/SortOptionSet_bdfhmru.Active_bdfhmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
023                true, 
024                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.unique
025        ),
026        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #unique u}.*/
027        Active_bdfhru_long(
028                /*c:*/SortOptionSet_bcdfhru.Active_bcdfhru, /*check:*/SortOptionSet_bcdfhru.Active_bcdfhru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bdfhmru, /*merge:*/SortOptionSet_bdfhmru.Active_bdfhmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
029                false, 
030                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.unique
031        ),
032        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #unique u}.*/
033        Active_bdfhu(
034                /*c:*/SortOptionSet_bcdfhru.Active_bcdfhu, /*check:*/SortOptionSet_bcdfhru.Active_bcdfhu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bdfhmu, /*merge:*/SortOptionSet_bdfhmru.Active_bdfhmu_long, /*r:*/Active_bdfhru, /*reverse:*/Active_bdfhru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
035                true, 
036                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.unique
037        ),
038        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #unique u}.*/
039        Active_bdfhu_long(
040                /*c:*/SortOptionSet_bcdfhru.Active_bcdfhu, /*check:*/SortOptionSet_bcdfhru.Active_bcdfhu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bdfhmu, /*merge:*/SortOptionSet_bdfhmru.Active_bdfhmu_long, /*r:*/Active_bdfhru, /*reverse:*/Active_bdfhru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
041                false, 
042                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.unique
043        ),
044        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #unique u}.*/
045        Active_bdhru(
046                /*c:*/SortOptionSet_bcdfhru.Active_bcdhru, /*check:*/SortOptionSet_bcdfhru.Active_bcdhru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_bdfhru, /*ignoreCase:*/Active_bdfhru_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bdhmru, /*merge:*/SortOptionSet_bdfhmru.Active_bdhmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
047                true, 
048                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.unique
049        ),
050        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #unique u}.*/
051        Active_bdhru_long(
052                /*c:*/SortOptionSet_bcdfhru.Active_bcdhru, /*check:*/SortOptionSet_bcdfhru.Active_bcdhru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_bdfhru, /*ignoreCase:*/Active_bdfhru_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bdhmru, /*merge:*/SortOptionSet_bdfhmru.Active_bdhmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
053                false, 
054                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.unique
055        ),
056        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #unique u}.*/
057        Active_bfhru(
058                /*c:*/SortOptionSet_bcdfhru.Active_bcfhru, /*check:*/SortOptionSet_bcdfhru.Active_bcfhru_long, /*d:*/Active_bdfhru, /*dictionaryOrder:*/Active_bdfhru_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bfhmru, /*merge:*/SortOptionSet_bdfhmru.Active_bfhmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
059                true, 
060                /*active:*/SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.unique
061        ),
062        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #unique u}.*/
063        Active_bfhru_long(
064                /*c:*/SortOptionSet_bcdfhru.Active_bcfhru, /*check:*/SortOptionSet_bcdfhru.Active_bcfhru_long, /*d:*/Active_bdfhru, /*dictionaryOrder:*/Active_bdfhru_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bfhmru, /*merge:*/SortOptionSet_bdfhmru.Active_bfhmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
065                false, 
066                /*active:*/SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.unique
067        ),
068        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #reverse r}, {@link #unique u}.*/
069        Active_dfhru(
070                /*c:*/SortOptionSet_bcdfhru.Active_cdfhru, /*check:*/SortOptionSet_bcdfhru.Active_cdfhru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bdfhru, /*ignoreLeadingBlanks:*/Active_bdfhru_long, /*m:*/SortOptionSet_bdfhmru.Active_dfhmru, /*merge:*/SortOptionSet_bdfhmru.Active_dfhmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
071                true, 
072                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.reverse, SortOption.unique
073        ),
074        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #reverse r}, {@link #unique u}.*/
075        Active_dfhru_long(
076                /*c:*/SortOptionSet_bcdfhru.Active_cdfhru, /*check:*/SortOptionSet_bcdfhru.Active_cdfhru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bdfhru, /*ignoreLeadingBlanks:*/Active_bdfhru_long, /*m:*/SortOptionSet_bdfhmru.Active_dfhmru, /*merge:*/SortOptionSet_bdfhmru.Active_dfhmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
077                false, 
078                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.reverse, SortOption.unique
079        ),
080        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}.*/
081        Active_bdfhr(
082                /*c:*/SortOptionSet_bcdfhru.Active_bcdfhr, /*check:*/SortOptionSet_bcdfhru.Active_bcdfhr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bdfhmr, /*merge:*/SortOptionSet_bdfhmru.Active_bdfhmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_bdfhru, /*unique:*/Active_bdfhru_long, 
083                true, 
084                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.reverse
085        ),
086        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}.*/
087        Active_bdfhr_long(
088                /*c:*/SortOptionSet_bcdfhru.Active_bcdfhr, /*check:*/SortOptionSet_bcdfhru.Active_bcdfhr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bdfhmr, /*merge:*/SortOptionSet_bdfhmru.Active_bdfhmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_bdfhru, /*unique:*/Active_bdfhru_long, 
089                false, 
090                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.reverse
091        ),
092        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #ignoreLeadingBlanks b}, {@link #unique u}.*/
093        Active_bdhu(
094                /*c:*/SortOptionSet_bcdfhru.Active_bcdhu, /*check:*/SortOptionSet_bcdfhru.Active_bcdhu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_bdfhu, /*ignoreCase:*/Active_bdfhu_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bdhmu, /*merge:*/SortOptionSet_bdfhmru.Active_bdhmu_long, /*r:*/Active_bdhru, /*reverse:*/Active_bdhru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
095                true, 
096                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.ignoreLeadingBlanks, SortOption.unique
097        ),
098        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #ignoreLeadingBlanks b}, {@link #unique u}.*/
099        Active_bdhu_long(
100                /*c:*/SortOptionSet_bcdfhru.Active_bcdhu, /*check:*/SortOptionSet_bcdfhru.Active_bcdhu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_bdfhu, /*ignoreCase:*/Active_bdfhu_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bdhmu, /*merge:*/SortOptionSet_bdfhmru.Active_bdhmu_long, /*r:*/Active_bdhru, /*reverse:*/Active_bdhru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
101                false, 
102                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.ignoreLeadingBlanks, SortOption.unique
103        ),
104        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #unique u}.*/
105        Active_bfhu(
106                /*c:*/SortOptionSet_bcdfhru.Active_bcfhu, /*check:*/SortOptionSet_bcdfhru.Active_bcfhu_long, /*d:*/Active_bdfhu, /*dictionaryOrder:*/Active_bdfhu_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bfhmu, /*merge:*/SortOptionSet_bdfhmru.Active_bfhmu_long, /*r:*/Active_bfhru, /*reverse:*/Active_bfhru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
107                true, 
108                /*active:*/SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.unique
109        ),
110        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #unique u}.*/
111        Active_bfhu_long(
112                /*c:*/SortOptionSet_bcdfhru.Active_bcfhu, /*check:*/SortOptionSet_bcdfhru.Active_bcfhu_long, /*d:*/Active_bdfhu, /*dictionaryOrder:*/Active_bdfhu_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bfhmu, /*merge:*/SortOptionSet_bdfhmru.Active_bfhmu_long, /*r:*/Active_bfhru, /*reverse:*/Active_bfhru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
113                false, 
114                /*active:*/SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.unique
115        ),
116        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #unique u}.*/
117        Active_bhru(
118                /*c:*/SortOptionSet_bcdfhru.Active_bchru, /*check:*/SortOptionSet_bcdfhru.Active_bchru_long, /*d:*/Active_bdhru, /*dictionaryOrder:*/Active_bdhru_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_bfhru, /*ignoreCase:*/Active_bfhru_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bhmru, /*merge:*/SortOptionSet_bdfhmru.Active_bhmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
119                true, 
120                /*active:*/SortOption.humanNumericSort, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.unique
121        ),
122        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #unique u}.*/
123        Active_bhru_long(
124                /*c:*/SortOptionSet_bcdfhru.Active_bchru, /*check:*/SortOptionSet_bcdfhru.Active_bchru_long, /*d:*/Active_bdhru, /*dictionaryOrder:*/Active_bdhru_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_bfhru, /*ignoreCase:*/Active_bfhru_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bhmru, /*merge:*/SortOptionSet_bdfhmru.Active_bhmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
125                false, 
126                /*active:*/SortOption.humanNumericSort, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.unique
127        ),
128        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #unique u}.*/
129        Active_dfhu(
130                /*c:*/SortOptionSet_bcdfhru.Active_cdfhu, /*check:*/SortOptionSet_bcdfhru.Active_cdfhu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bdfhu, /*ignoreLeadingBlanks:*/Active_bdfhu_long, /*m:*/SortOptionSet_bdfhmru.Active_dfhmu, /*merge:*/SortOptionSet_bdfhmru.Active_dfhmu_long, /*r:*/Active_dfhru, /*reverse:*/Active_dfhru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
131                true, 
132                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.unique
133        ),
134        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #unique u}.*/
135        Active_dfhu_long(
136                /*c:*/SortOptionSet_bcdfhru.Active_cdfhu, /*check:*/SortOptionSet_bcdfhru.Active_cdfhu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bdfhu, /*ignoreLeadingBlanks:*/Active_bdfhu_long, /*m:*/SortOptionSet_bdfhmru.Active_dfhmu, /*merge:*/SortOptionSet_bdfhmru.Active_dfhmu_long, /*r:*/Active_dfhru, /*reverse:*/Active_dfhru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
137                false, 
138                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.unique
139        ),
140        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #reverse r}, {@link #unique u}.*/
141        Active_dhru(
142                /*c:*/SortOptionSet_bcdfhru.Active_cdhru, /*check:*/SortOptionSet_bcdfhru.Active_cdhru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_dfhru, /*ignoreCase:*/Active_dfhru_long, /*b:*/Active_bdhru, /*ignoreLeadingBlanks:*/Active_bdhru_long, /*m:*/SortOptionSet_bdfhmru.Active_dhmru, /*merge:*/SortOptionSet_bdfhmru.Active_dhmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
143                true, 
144                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.reverse, SortOption.unique
145        ),
146        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #reverse r}, {@link #unique u}.*/
147        Active_dhru_long(
148                /*c:*/SortOptionSet_bcdfhru.Active_cdhru, /*check:*/SortOptionSet_bcdfhru.Active_cdhru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_dfhru, /*ignoreCase:*/Active_dfhru_long, /*b:*/Active_bdhru, /*ignoreLeadingBlanks:*/Active_bdhru_long, /*m:*/SortOptionSet_bdfhmru.Active_dhmru, /*merge:*/SortOptionSet_bdfhmru.Active_dhmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
149                false, 
150                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.reverse, SortOption.unique
151        ),
152        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #reverse r}, {@link #unique u}.*/
153        Active_fhru(
154                /*c:*/SortOptionSet_bcdfhru.Active_cfhru, /*check:*/SortOptionSet_bcdfhru.Active_cfhru_long, /*d:*/Active_dfhru, /*dictionaryOrder:*/Active_dfhru_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bfhru, /*ignoreLeadingBlanks:*/Active_bfhru_long, /*m:*/SortOptionSet_bdfhmru.Active_fhmru, /*merge:*/SortOptionSet_bdfhmru.Active_fhmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
155                true, 
156                /*active:*/SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.reverse, SortOption.unique
157        ),
158        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #reverse r}, {@link #unique u}.*/
159        Active_fhru_long(
160                /*c:*/SortOptionSet_bcdfhru.Active_cfhru, /*check:*/SortOptionSet_bcdfhru.Active_cfhru_long, /*d:*/Active_dfhru, /*dictionaryOrder:*/Active_dfhru_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bfhru, /*ignoreLeadingBlanks:*/Active_bfhru_long, /*m:*/SortOptionSet_bdfhmru.Active_fhmru, /*merge:*/SortOptionSet_bdfhmru.Active_fhmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
161                false, 
162                /*active:*/SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.reverse, SortOption.unique
163        ),
164        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}.*/
165        Active_bdfh(
166                /*c:*/SortOptionSet_bcdfhru.Active_bcdfh, /*check:*/SortOptionSet_bcdfhru.Active_bcdfh_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bdfhm, /*merge:*/SortOptionSet_bdfhmru.Active_bdfhm_long, /*r:*/Active_bdfhr, /*reverse:*/Active_bdfhr_long, /*u:*/Active_bdfhu, /*unique:*/Active_bdfhu_long, 
167                true, 
168                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks
169        ),
170        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}.*/
171        Active_bdfh_long(
172                /*c:*/SortOptionSet_bcdfhru.Active_bcdfh, /*check:*/SortOptionSet_bcdfhru.Active_bcdfh_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bdfhm, /*merge:*/SortOptionSet_bdfhmru.Active_bdfhm_long, /*r:*/Active_bdfhr, /*reverse:*/Active_bdfhr_long, /*u:*/Active_bdfhu, /*unique:*/Active_bdfhu_long, 
173                false, 
174                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks
175        ),
176        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}.*/
177        Active_bdhr(
178                /*c:*/SortOptionSet_bcdfhru.Active_bcdhr, /*check:*/SortOptionSet_bcdfhru.Active_bcdhr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_bdfhr, /*ignoreCase:*/Active_bdfhr_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bdhmr, /*merge:*/SortOptionSet_bdfhmru.Active_bdhmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_bdhru, /*unique:*/Active_bdhru_long, 
179                true, 
180                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.ignoreLeadingBlanks, SortOption.reverse
181        ),
182        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}.*/
183        Active_bdhr_long(
184                /*c:*/SortOptionSet_bcdfhru.Active_bcdhr, /*check:*/SortOptionSet_bcdfhru.Active_bcdhr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_bdfhr, /*ignoreCase:*/Active_bdfhr_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bdhmr, /*merge:*/SortOptionSet_bdfhmru.Active_bdhmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_bdhru, /*unique:*/Active_bdhru_long, 
185                false, 
186                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.ignoreLeadingBlanks, SortOption.reverse
187        ),
188        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}.*/
189        Active_bfhr(
190                /*c:*/SortOptionSet_bcdfhru.Active_bcfhr, /*check:*/SortOptionSet_bcdfhru.Active_bcfhr_long, /*d:*/Active_bdfhr, /*dictionaryOrder:*/Active_bdfhr_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bfhmr, /*merge:*/SortOptionSet_bdfhmru.Active_bfhmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_bfhru, /*unique:*/Active_bfhru_long, 
191                true, 
192                /*active:*/SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.reverse
193        ),
194        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}.*/
195        Active_bfhr_long(
196                /*c:*/SortOptionSet_bcdfhru.Active_bcfhr, /*check:*/SortOptionSet_bcdfhru.Active_bcfhr_long, /*d:*/Active_bdfhr, /*dictionaryOrder:*/Active_bdfhr_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bfhmr, /*merge:*/SortOptionSet_bdfhmru.Active_bfhmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_bfhru, /*unique:*/Active_bfhru_long, 
197                false, 
198                /*active:*/SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.reverse
199        ),
200        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #reverse r}.*/
201        Active_dfhr(
202                /*c:*/SortOptionSet_bcdfhru.Active_cdfhr, /*check:*/SortOptionSet_bcdfhru.Active_cdfhr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bdfhr, /*ignoreLeadingBlanks:*/Active_bdfhr_long, /*m:*/SortOptionSet_bdfhmru.Active_dfhmr, /*merge:*/SortOptionSet_bdfhmru.Active_dfhmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_dfhru, /*unique:*/Active_dfhru_long, 
203                true, 
204                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.reverse
205        ),
206        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #reverse r}.*/
207        Active_dfhr_long(
208                /*c:*/SortOptionSet_bcdfhru.Active_cdfhr, /*check:*/SortOptionSet_bcdfhru.Active_cdfhr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bdfhr, /*ignoreLeadingBlanks:*/Active_bdfhr_long, /*m:*/SortOptionSet_bdfhmru.Active_dfhmr, /*merge:*/SortOptionSet_bdfhmru.Active_dfhmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_dfhru, /*unique:*/Active_dfhru_long, 
209                false, 
210                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.reverse
211        ),
212        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #ignoreLeadingBlanks b}, {@link #unique u}.*/
213        Active_bhu(
214                /*c:*/SortOptionSet_bcdfhru.Active_bchu, /*check:*/SortOptionSet_bcdfhru.Active_bchu_long, /*d:*/Active_bdhu, /*dictionaryOrder:*/Active_bdhu_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_bfhu, /*ignoreCase:*/Active_bfhu_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bhmu, /*merge:*/SortOptionSet_bdfhmru.Active_bhmu_long, /*r:*/Active_bhru, /*reverse:*/Active_bhru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
215                true, 
216                /*active:*/SortOption.humanNumericSort, SortOption.ignoreLeadingBlanks, SortOption.unique
217        ),
218        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #ignoreLeadingBlanks b}, {@link #unique u}.*/
219        Active_bhu_long(
220                /*c:*/SortOptionSet_bcdfhru.Active_bchu, /*check:*/SortOptionSet_bcdfhru.Active_bchu_long, /*d:*/Active_bdhu, /*dictionaryOrder:*/Active_bdhu_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_bfhu, /*ignoreCase:*/Active_bfhu_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bhmu, /*merge:*/SortOptionSet_bdfhmru.Active_bhmu_long, /*r:*/Active_bhru, /*reverse:*/Active_bhru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
221                false, 
222                /*active:*/SortOption.humanNumericSort, SortOption.ignoreLeadingBlanks, SortOption.unique
223        ),
224        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #unique u}.*/
225        Active_dhu(
226                /*c:*/SortOptionSet_bcdfhru.Active_cdhu, /*check:*/SortOptionSet_bcdfhru.Active_cdhu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_dfhu, /*ignoreCase:*/Active_dfhu_long, /*b:*/Active_bdhu, /*ignoreLeadingBlanks:*/Active_bdhu_long, /*m:*/SortOptionSet_bdfhmru.Active_dhmu, /*merge:*/SortOptionSet_bdfhmru.Active_dhmu_long, /*r:*/Active_dhru, /*reverse:*/Active_dhru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
227                true, 
228                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.unique
229        ),
230        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #unique u}.*/
231        Active_dhu_long(
232                /*c:*/SortOptionSet_bcdfhru.Active_cdhu, /*check:*/SortOptionSet_bcdfhru.Active_cdhu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_dfhu, /*ignoreCase:*/Active_dfhu_long, /*b:*/Active_bdhu, /*ignoreLeadingBlanks:*/Active_bdhu_long, /*m:*/SortOptionSet_bdfhmru.Active_dhmu, /*merge:*/SortOptionSet_bdfhmru.Active_dhmu_long, /*r:*/Active_dhru, /*reverse:*/Active_dhru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
233                false, 
234                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.unique
235        ),
236        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #unique u}.*/
237        Active_fhu(
238                /*c:*/SortOptionSet_bcdfhru.Active_cfhu, /*check:*/SortOptionSet_bcdfhru.Active_cfhu_long, /*d:*/Active_dfhu, /*dictionaryOrder:*/Active_dfhu_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bfhu, /*ignoreLeadingBlanks:*/Active_bfhu_long, /*m:*/SortOptionSet_bdfhmru.Active_fhmu, /*merge:*/SortOptionSet_bdfhmru.Active_fhmu_long, /*r:*/Active_fhru, /*reverse:*/Active_fhru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
239                true, 
240                /*active:*/SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.unique
241        ),
242        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #unique u}.*/
243        Active_fhu_long(
244                /*c:*/SortOptionSet_bcdfhru.Active_cfhu, /*check:*/SortOptionSet_bcdfhru.Active_cfhu_long, /*d:*/Active_dfhu, /*dictionaryOrder:*/Active_dfhu_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bfhu, /*ignoreLeadingBlanks:*/Active_bfhu_long, /*m:*/SortOptionSet_bdfhmru.Active_fhmu, /*merge:*/SortOptionSet_bdfhmru.Active_fhmu_long, /*r:*/Active_fhru, /*reverse:*/Active_fhru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
245                false, 
246                /*active:*/SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.unique
247        ),
248        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #reverse r}, {@link #unique u}.*/
249        Active_hru(
250                /*c:*/SortOptionSet_bcdfhru.Active_chru, /*check:*/SortOptionSet_bcdfhru.Active_chru_long, /*d:*/Active_dhru, /*dictionaryOrder:*/Active_dhru_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_fhru, /*ignoreCase:*/Active_fhru_long, /*b:*/Active_bhru, /*ignoreLeadingBlanks:*/Active_bhru_long, /*m:*/SortOptionSet_bdfhmru.Active_hmru, /*merge:*/SortOptionSet_bdfhmru.Active_hmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
251                true, 
252                /*active:*/SortOption.humanNumericSort, SortOption.reverse, SortOption.unique
253        ),
254        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #reverse r}, {@link #unique u}.*/
255        Active_hru_long(
256                /*c:*/SortOptionSet_bcdfhru.Active_chru, /*check:*/SortOptionSet_bcdfhru.Active_chru_long, /*d:*/Active_dhru, /*dictionaryOrder:*/Active_dhru_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_fhru, /*ignoreCase:*/Active_fhru_long, /*b:*/Active_bhru, /*ignoreLeadingBlanks:*/Active_bhru_long, /*m:*/SortOptionSet_bdfhmru.Active_hmru, /*merge:*/SortOptionSet_bdfhmru.Active_hmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
257                false, 
258                /*active:*/SortOption.humanNumericSort, SortOption.reverse, SortOption.unique
259        ),
260        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #ignoreLeadingBlanks b}.*/
261        Active_bdh(
262                /*c:*/SortOptionSet_bcdfhru.Active_bcdh, /*check:*/SortOptionSet_bcdfhru.Active_bcdh_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_bdfh, /*ignoreCase:*/Active_bdfh_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bdhm, /*merge:*/SortOptionSet_bdfhmru.Active_bdhm_long, /*r:*/Active_bdhr, /*reverse:*/Active_bdhr_long, /*u:*/Active_bdhu, /*unique:*/Active_bdhu_long, 
263                true, 
264                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.ignoreLeadingBlanks
265        ),
266        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #ignoreLeadingBlanks b}.*/
267        Active_bdh_long(
268                /*c:*/SortOptionSet_bcdfhru.Active_bcdh, /*check:*/SortOptionSet_bcdfhru.Active_bcdh_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_bdfh, /*ignoreCase:*/Active_bdfh_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bdhm, /*merge:*/SortOptionSet_bdfhmru.Active_bdhm_long, /*r:*/Active_bdhr, /*reverse:*/Active_bdhr_long, /*u:*/Active_bdhu, /*unique:*/Active_bdhu_long, 
269                false, 
270                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.ignoreLeadingBlanks
271        ),
272        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}.*/
273        Active_bfh(
274                /*c:*/SortOptionSet_bcdfhru.Active_bcfh, /*check:*/SortOptionSet_bcdfhru.Active_bcfh_long, /*d:*/Active_bdfh, /*dictionaryOrder:*/Active_bdfh_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bfhm, /*merge:*/SortOptionSet_bdfhmru.Active_bfhm_long, /*r:*/Active_bfhr, /*reverse:*/Active_bfhr_long, /*u:*/Active_bfhu, /*unique:*/Active_bfhu_long, 
275                true, 
276                /*active:*/SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks
277        ),
278        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}.*/
279        Active_bfh_long(
280                /*c:*/SortOptionSet_bcdfhru.Active_bcfh, /*check:*/SortOptionSet_bcdfhru.Active_bcfh_long, /*d:*/Active_bdfh, /*dictionaryOrder:*/Active_bdfh_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bfhm, /*merge:*/SortOptionSet_bdfhmru.Active_bfhm_long, /*r:*/Active_bfhr, /*reverse:*/Active_bfhr_long, /*u:*/Active_bfhu, /*unique:*/Active_bfhu_long, 
281                false, 
282                /*active:*/SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks
283        ),
284        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}.*/
285        Active_bhr(
286                /*c:*/SortOptionSet_bcdfhru.Active_bchr, /*check:*/SortOptionSet_bcdfhru.Active_bchr_long, /*d:*/Active_bdhr, /*dictionaryOrder:*/Active_bdhr_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_bfhr, /*ignoreCase:*/Active_bfhr_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bhmr, /*merge:*/SortOptionSet_bdfhmru.Active_bhmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_bhru, /*unique:*/Active_bhru_long, 
287                true, 
288                /*active:*/SortOption.humanNumericSort, SortOption.ignoreLeadingBlanks, SortOption.reverse
289        ),
290        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}.*/
291        Active_bhr_long(
292                /*c:*/SortOptionSet_bcdfhru.Active_bchr, /*check:*/SortOptionSet_bcdfhru.Active_bchr_long, /*d:*/Active_bdhr, /*dictionaryOrder:*/Active_bdhr_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_bfhr, /*ignoreCase:*/Active_bfhr_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bhmr, /*merge:*/SortOptionSet_bdfhmru.Active_bhmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_bhru, /*unique:*/Active_bhru_long, 
293                false, 
294                /*active:*/SortOption.humanNumericSort, SortOption.ignoreLeadingBlanks, SortOption.reverse
295        ),
296        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #ignoreCase f}.*/
297        Active_dfh(
298                /*c:*/SortOptionSet_bcdfhru.Active_cdfh, /*check:*/SortOptionSet_bcdfhru.Active_cdfh_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bdfh, /*ignoreLeadingBlanks:*/Active_bdfh_long, /*m:*/SortOptionSet_bdfhmru.Active_dfhm, /*merge:*/SortOptionSet_bdfhmru.Active_dfhm_long, /*r:*/Active_dfhr, /*reverse:*/Active_dfhr_long, /*u:*/Active_dfhu, /*unique:*/Active_dfhu_long, 
299                true, 
300                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.ignoreCase
301        ),
302        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #ignoreCase f}.*/
303        Active_dfh_long(
304                /*c:*/SortOptionSet_bcdfhru.Active_cdfh, /*check:*/SortOptionSet_bcdfhru.Active_cdfh_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bdfh, /*ignoreLeadingBlanks:*/Active_bdfh_long, /*m:*/SortOptionSet_bdfhmru.Active_dfhm, /*merge:*/SortOptionSet_bdfhmru.Active_dfhm_long, /*r:*/Active_dfhr, /*reverse:*/Active_dfhr_long, /*u:*/Active_dfhu, /*unique:*/Active_dfhu_long, 
305                false, 
306                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.ignoreCase
307        ),
308        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #reverse r}.*/
309        Active_dhr(
310                /*c:*/SortOptionSet_bcdfhru.Active_cdhr, /*check:*/SortOptionSet_bcdfhru.Active_cdhr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_dfhr, /*ignoreCase:*/Active_dfhr_long, /*b:*/Active_bdhr, /*ignoreLeadingBlanks:*/Active_bdhr_long, /*m:*/SortOptionSet_bdfhmru.Active_dhmr, /*merge:*/SortOptionSet_bdfhmru.Active_dhmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_dhru, /*unique:*/Active_dhru_long, 
311                true, 
312                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.reverse
313        ),
314        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}, {@link #reverse r}.*/
315        Active_dhr_long(
316                /*c:*/SortOptionSet_bcdfhru.Active_cdhr, /*check:*/SortOptionSet_bcdfhru.Active_cdhr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_dfhr, /*ignoreCase:*/Active_dfhr_long, /*b:*/Active_bdhr, /*ignoreLeadingBlanks:*/Active_bdhr_long, /*m:*/SortOptionSet_bdfhmru.Active_dhmr, /*merge:*/SortOptionSet_bdfhmru.Active_dhmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_dhru, /*unique:*/Active_dhru_long, 
317                false, 
318                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort, SortOption.reverse
319        ),
320        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #reverse r}.*/
321        Active_fhr(
322                /*c:*/SortOptionSet_bcdfhru.Active_cfhr, /*check:*/SortOptionSet_bcdfhru.Active_cfhr_long, /*d:*/Active_dfhr, /*dictionaryOrder:*/Active_dfhr_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bfhr, /*ignoreLeadingBlanks:*/Active_bfhr_long, /*m:*/SortOptionSet_bdfhmru.Active_fhmr, /*merge:*/SortOptionSet_bdfhmru.Active_fhmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_fhru, /*unique:*/Active_fhru_long, 
323                true, 
324                /*active:*/SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.reverse
325        ),
326        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #ignoreCase f}, {@link #reverse r}.*/
327        Active_fhr_long(
328                /*c:*/SortOptionSet_bcdfhru.Active_cfhr, /*check:*/SortOptionSet_bcdfhru.Active_cfhr_long, /*d:*/Active_dfhr, /*dictionaryOrder:*/Active_dfhr_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bfhr, /*ignoreLeadingBlanks:*/Active_bfhr_long, /*m:*/SortOptionSet_bdfhmru.Active_fhmr, /*merge:*/SortOptionSet_bdfhmru.Active_fhmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_fhru, /*unique:*/Active_fhru_long, 
329                false, 
330                /*active:*/SortOption.humanNumericSort, SortOption.ignoreCase, SortOption.reverse
331        ),
332        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #unique u}.*/
333        Active_hu(
334                /*c:*/SortOptionSet_bcdfhru.Active_chu, /*check:*/SortOptionSet_bcdfhru.Active_chu_long, /*d:*/Active_dhu, /*dictionaryOrder:*/Active_dhu_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_fhu, /*ignoreCase:*/Active_fhu_long, /*b:*/Active_bhu, /*ignoreLeadingBlanks:*/Active_bhu_long, /*m:*/SortOptionSet_bdfhmru.Active_hmu, /*merge:*/SortOptionSet_bdfhmru.Active_hmu_long, /*r:*/Active_hru, /*reverse:*/Active_hru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
335                true, 
336                /*active:*/SortOption.humanNumericSort, SortOption.unique
337        ),
338        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #unique u}.*/
339        Active_hu_long(
340                /*c:*/SortOptionSet_bcdfhru.Active_chu, /*check:*/SortOptionSet_bcdfhru.Active_chu_long, /*d:*/Active_dhu, /*dictionaryOrder:*/Active_dhu_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_fhu, /*ignoreCase:*/Active_fhu_long, /*b:*/Active_bhu, /*ignoreLeadingBlanks:*/Active_bhu_long, /*m:*/SortOptionSet_bdfhmru.Active_hmu, /*merge:*/SortOptionSet_bdfhmru.Active_hmu_long, /*r:*/Active_hru, /*reverse:*/Active_hru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
341                false, 
342                /*active:*/SortOption.humanNumericSort, SortOption.unique
343        ),
344        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #ignoreLeadingBlanks b}.*/
345        Active_bh(
346                /*c:*/SortOptionSet_bcdfhru.Active_bch, /*check:*/SortOptionSet_bcdfhru.Active_bch_long, /*d:*/Active_bdh, /*dictionaryOrder:*/Active_bdh_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_bfh, /*ignoreCase:*/Active_bfh_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bhm, /*merge:*/SortOptionSet_bdfhmru.Active_bhm_long, /*r:*/Active_bhr, /*reverse:*/Active_bhr_long, /*u:*/Active_bhu, /*unique:*/Active_bhu_long, 
347                true, 
348                /*active:*/SortOption.humanNumericSort, SortOption.ignoreLeadingBlanks
349        ),
350        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #ignoreLeadingBlanks b}.*/
351        Active_bh_long(
352                /*c:*/SortOptionSet_bcdfhru.Active_bch, /*check:*/SortOptionSet_bcdfhru.Active_bch_long, /*d:*/Active_bdh, /*dictionaryOrder:*/Active_bdh_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_bfh, /*ignoreCase:*/Active_bfh_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfhmru.Active_bhm, /*merge:*/SortOptionSet_bdfhmru.Active_bhm_long, /*r:*/Active_bhr, /*reverse:*/Active_bhr_long, /*u:*/Active_bhu, /*unique:*/Active_bhu_long, 
353                false, 
354                /*active:*/SortOption.humanNumericSort, SortOption.ignoreLeadingBlanks
355        ),
356        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}.*/
357        Active_dh(
358                /*c:*/SortOptionSet_bcdfhru.Active_cdh, /*check:*/SortOptionSet_bcdfhru.Active_cdh_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_dfh, /*ignoreCase:*/Active_dfh_long, /*b:*/Active_bdh, /*ignoreLeadingBlanks:*/Active_bdh_long, /*m:*/SortOptionSet_bdfhmru.Active_dhm, /*merge:*/SortOptionSet_bdfhmru.Active_dhm_long, /*r:*/Active_dhr, /*reverse:*/Active_dhr_long, /*u:*/Active_dhu, /*unique:*/Active_dhu_long, 
359                true, 
360                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort
361        ),
362        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #humanNumericSort h}.*/
363        Active_dh_long(
364                /*c:*/SortOptionSet_bcdfhru.Active_cdh, /*check:*/SortOptionSet_bcdfhru.Active_cdh_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_dfh, /*ignoreCase:*/Active_dfh_long, /*b:*/Active_bdh, /*ignoreLeadingBlanks:*/Active_bdh_long, /*m:*/SortOptionSet_bdfhmru.Active_dhm, /*merge:*/SortOptionSet_bdfhmru.Active_dhm_long, /*r:*/Active_dhr, /*reverse:*/Active_dhr_long, /*u:*/Active_dhu, /*unique:*/Active_dhu_long, 
365                false, 
366                /*active:*/SortOption.dictionaryOrder, SortOption.humanNumericSort
367        ),
368        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #ignoreCase f}.*/
369        Active_fh(
370                /*c:*/SortOptionSet_bcdfhru.Active_cfh, /*check:*/SortOptionSet_bcdfhru.Active_cfh_long, /*d:*/Active_dfh, /*dictionaryOrder:*/Active_dfh_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bfh, /*ignoreLeadingBlanks:*/Active_bfh_long, /*m:*/SortOptionSet_bdfhmru.Active_fhm, /*merge:*/SortOptionSet_bdfhmru.Active_fhm_long, /*r:*/Active_fhr, /*reverse:*/Active_fhr_long, /*u:*/Active_fhu, /*unique:*/Active_fhu_long, 
371                true, 
372                /*active:*/SortOption.humanNumericSort, SortOption.ignoreCase
373        ),
374        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #ignoreCase f}.*/
375        Active_fh_long(
376                /*c:*/SortOptionSet_bcdfhru.Active_cfh, /*check:*/SortOptionSet_bcdfhru.Active_cfh_long, /*d:*/Active_dfh, /*dictionaryOrder:*/Active_dfh_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bfh, /*ignoreLeadingBlanks:*/Active_bfh_long, /*m:*/SortOptionSet_bdfhmru.Active_fhm, /*merge:*/SortOptionSet_bdfhmru.Active_fhm_long, /*r:*/Active_fhr, /*reverse:*/Active_fhr_long, /*u:*/Active_fhu, /*unique:*/Active_fhu_long, 
377                false, 
378                /*active:*/SortOption.humanNumericSort, SortOption.ignoreCase
379        ),
380        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #reverse r}.*/
381        Active_hr(
382                /*c:*/SortOptionSet_bcdfhru.Active_chr, /*check:*/SortOptionSet_bcdfhru.Active_chr_long, /*d:*/Active_dhr, /*dictionaryOrder:*/Active_dhr_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_fhr, /*ignoreCase:*/Active_fhr_long, /*b:*/Active_bhr, /*ignoreLeadingBlanks:*/Active_bhr_long, /*m:*/SortOptionSet_bdfhmru.Active_hmr, /*merge:*/SortOptionSet_bdfhmru.Active_hmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_hru, /*unique:*/Active_hru_long, 
383                true, 
384                /*active:*/SortOption.humanNumericSort, SortOption.reverse
385        ),
386        /** Option set with the following active options: {@link #humanNumericSort h}, {@link #reverse r}.*/
387        Active_hr_long(
388                /*c:*/SortOptionSet_bcdfhru.Active_chr, /*check:*/SortOptionSet_bcdfhru.Active_chr_long, /*d:*/Active_dhr, /*dictionaryOrder:*/Active_dhr_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_fhr, /*ignoreCase:*/Active_fhr_long, /*b:*/Active_bhr, /*ignoreLeadingBlanks:*/Active_bhr_long, /*m:*/SortOptionSet_bdfhmru.Active_hmr, /*merge:*/SortOptionSet_bdfhmru.Active_hmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_hru, /*unique:*/Active_hru_long, 
389                false, 
390                /*active:*/SortOption.humanNumericSort, SortOption.reverse
391        ),
392        /** Option set with the following active options: {@link #humanNumericSort h}.*/
393        Active_h(
394                /*c:*/SortOptionSet_bcdfhru.Active_ch, /*check:*/SortOptionSet_bcdfhru.Active_ch_long, /*d:*/Active_dh, /*dictionaryOrder:*/Active_dh_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_fh, /*ignoreCase:*/Active_fh_long, /*b:*/Active_bh, /*ignoreLeadingBlanks:*/Active_bh_long, /*m:*/SortOptionSet_bdfhmru.Active_hm, /*merge:*/SortOptionSet_bdfhmru.Active_hm_long, /*r:*/Active_hr, /*reverse:*/Active_hr_long, /*u:*/Active_hu, /*unique:*/Active_hu_long, 
395                true, 
396                /*active:*/SortOption.humanNumericSort
397        ),
398        /** Option set with the following active options: {@link #humanNumericSort h}.*/
399        Active_h_long(
400                /*c:*/SortOptionSet_bcdfhru.Active_ch, /*check:*/SortOptionSet_bcdfhru.Active_ch_long, /*d:*/Active_dh, /*dictionaryOrder:*/Active_dh_long, /*h:*/null /*already set*/, /*humanNumericSort:*/null /*already set*/, /*f:*/Active_fh, /*ignoreCase:*/Active_fh_long, /*b:*/Active_bh, /*ignoreLeadingBlanks:*/Active_bh_long, /*m:*/SortOptionSet_bdfhmru.Active_hm, /*merge:*/SortOptionSet_bdfhmru.Active_hm_long, /*r:*/Active_hr, /*reverse:*/Active_hr_long, /*u:*/Active_hu, /*unique:*/Active_hu_long, 
401                false, 
402                /*active:*/SortOption.humanNumericSort
403        );
404        private SortOptionSet_bcdfhmru(
405                SortOptionSet_bcdfhru c, SortOptionSet_bcdfhru check, SortOptionSet_bcdfhmru d, SortOptionSet_bcdfhmru dictionaryOrder, SortOptionSet_bcdfhmru h, SortOptionSet_bcdfhmru humanNumericSort, SortOptionSet_bcdfhmru f, SortOptionSet_bcdfhmru ignoreCase, SortOptionSet_bcdfhmru b, SortOptionSet_bcdfhmru ignoreLeadingBlanks, SortOptionSet_bdfhmru m, SortOptionSet_bdfhmru merge, SortOptionSet_bcdfhmru r, SortOptionSet_bcdfhmru reverse, SortOptionSet_bcdfhmru u, SortOptionSet_bcdfhmru unique, 
406                boolean useAcronym,
407                SortOption... activeOptions
408        ) {
409                this.c = notNull(c);
410                this.check = notNull(check);
411                this.d = d == null ? this : d;
412                this.dictionaryOrder = dictionaryOrder == null ? this : dictionaryOrder;
413                this.h = h == null ? this : h;
414                this.humanNumericSort = humanNumericSort == null ? this : humanNumericSort;
415                this.f = f == null ? this : f;
416                this.ignoreCase = ignoreCase == null ? this : ignoreCase;
417                this.b = b == null ? this : b;
418                this.ignoreLeadingBlanks = ignoreLeadingBlanks == null ? this : ignoreLeadingBlanks;
419                this.m = notNull(m);
420                this.merge = notNull(merge);
421                this.r = r == null ? this : r;
422                this.reverse = reverse == null ? this : reverse;
423                this.u = u == null ? this : u;
424                this.unique = unique == null ? this : unique;
425                this.useAcronym = useAcronym;
426                this.options = activeOptions.length == 0 ? EnumSet.noneOf(SortOption.class) : EnumSet.copyOf(Arrays.asList(activeOptions));
427        }
428        private final boolean useAcronym;
429        /**
430         * Option {@code "-c"}: Checks that the single input file is ordered as specified by the
431                        arguments and the collating sequence of the current locale. No 
432                        output is produced; only the exit code is affected.
433         * <p>
434         * The option {@code "-c"} is equivalent to the {@code "--}{@link #check check}{@code "} option.
435         * <p>
436         * Technically speaking, this field points to a set with the options of the 
437         * current set plus the option {@code "-c"}. If the option {@code "-c"}
438         * is already set, the field {@code c} points to the enum constant itself
439         * as it already represents the current set of options.
440         */
441        public final SortOptionSet_bcdfhru c;
442        /**
443         * Option {@code "--check"}: Checks that the single input file is ordered as specified by the
444                        arguments and the collating sequence of the current locale. No 
445                        output is produced; only the exit code is affected.
446         * <p>
447         * The option {@code "--check"} is equivalent to the {@code "-}{@link #c c}{@code "} option.
448         * <p>
449         * Technically speaking, this field points to a set with the options of the 
450         * current set plus the option {@code "--check"}. If the option {@code "--check"}
451         * is already set, the field {@code check} points to the enum constant itself
452         * as it already represents the current set of options.
453         */
454        public final SortOptionSet_bcdfhru check;
455        /**
456         * Option {@code "-d"}: Consider only blanks and alphanumeric characters.
457                        (This option is ignored if a comparator operand is present).
458         * <p>
459         * The option {@code "-d"} is equivalent to the {@code "--}{@link #dictionaryOrder dictionaryOrder}{@code "} option.
460         * <p>
461         * Technically speaking, this field points to a set with the options of the 
462         * current set plus the option {@code "-d"}. If the option {@code "-d"}
463         * is already set, the field {@code d} points to the enum constant itself
464         * as it already represents the current set of options.
465         */
466        public final SortOptionSet_bcdfhmru d;
467        /**
468         * Option {@code "--dictionaryOrder"}: Consider only blanks and alphanumeric characters.
469                        (This option is ignored if a comparator operand is present).
470         * <p>
471         * The option {@code "--dictionaryOrder"} is equivalent to the {@code "-}{@link #d d}{@code "} option.
472         * <p>
473         * Technically speaking, this field points to a set with the options of the 
474         * current set plus the option {@code "--dictionaryOrder"}. If the option {@code "--dictionaryOrder"}
475         * is already set, the field {@code dictionaryOrder} points to the enum constant itself
476         * as it already represents the current set of options.
477         */
478        public final SortOptionSet_bcdfhmru dictionaryOrder;
479        /**
480         * Option {@code "-h"}: Sort numerically, first by numeric sign (negative, zero, or 
481                        positive); then by SI suffix (either empty, or 'k' or 'K', or one 
482                        of 'MGTPEZY', in that order); and finally by numeric value. For
483                        example, '1023M' sorts before '1G' because 'M' (mega) precedes 'G' 
484                        (giga) as an SI suffix. 
485                        <p>
486                        This option sorts values that are consistently scaled to the nearest
487                        suffix, regardless of whether suffixes denote powers of 1000 or
488                        1024, and it therefore sorts the output of any single invocation of 
489                        the {@code ls} command that are invoked with the --human-readable 
490                        option. 
491                        <p>
492                        The syntax for numbers is the same as for the
493                        {@code --numericSort (-n)} option; the SI suffix must immediately 
494                        follow the number.              
495<p>
496                        (This option is ignored if a comparator operand is present).
497         * <p>
498         * The option {@code "-h"} is equivalent to the {@code "--}{@link #humanNumericSort humanNumericSort}{@code "} option.
499         * <p>
500         * Technically speaking, this field points to a set with the options of the 
501         * current set plus the option {@code "-h"}. If the option {@code "-h"}
502         * is already set, the field {@code h} points to the enum constant itself
503         * as it already represents the current set of options.
504         */
505        public final SortOptionSet_bcdfhmru h;
506        /**
507         * Option {@code "--humanNumericSort"}: Sort numerically, first by numeric sign (negative, zero, or 
508                        positive); then by SI suffix (either empty, or 'k' or 'K', or one 
509                        of 'MGTPEZY', in that order); and finally by numeric value. For
510                        example, '1023M' sorts before '1G' because 'M' (mega) precedes 'G' 
511                        (giga) as an SI suffix. 
512                        <p>
513                        This option sorts values that are consistently scaled to the nearest
514                        suffix, regardless of whether suffixes denote powers of 1000 or
515                        1024, and it therefore sorts the output of any single invocation of 
516                        the {@code ls} command that are invoked with the --human-readable 
517                        option. 
518                        <p>
519                        The syntax for numbers is the same as for the
520                        {@code --numericSort (-n)} option; the SI suffix must immediately 
521                        follow the number.              
522<p>
523                        (This option is ignored if a comparator operand is present).
524         * <p>
525         * The option {@code "--humanNumericSort"} is equivalent to the {@code "-}{@link #h h}{@code "} option.
526         * <p>
527         * Technically speaking, this field points to a set with the options of the 
528         * current set plus the option {@code "--humanNumericSort"}. If the option {@code "--humanNumericSort"}
529         * is already set, the field {@code humanNumericSort} points to the enum constant itself
530         * as it already represents the current set of options.
531         */
532        public final SortOptionSet_bcdfhmru humanNumericSort;
533        /**
534         * Option {@code "-f"}: Consider all lowercase characters that have uppercase equivalents to
535                        be the uppercase equivalent for the purposes of comparison.
536                        (This option is ignored if a comparator operand is present).
537         * <p>
538         * The option {@code "-f"} is equivalent to the {@code "--}{@link #ignoreCase ignoreCase}{@code "} option.
539         * <p>
540         * Technically speaking, this field points to a set with the options of the 
541         * current set plus the option {@code "-f"}. If the option {@code "-f"}
542         * is already set, the field {@code f} points to the enum constant itself
543         * as it already represents the current set of options.
544         */
545        public final SortOptionSet_bcdfhmru f;
546        /**
547         * Option {@code "--ignoreCase"}: Consider all lowercase characters that have uppercase equivalents to
548                        be the uppercase equivalent for the purposes of comparison.
549                        (This option is ignored if a comparator operand is present).
550         * <p>
551         * The option {@code "--ignoreCase"} is equivalent to the {@code "-}{@link #f f}{@code "} option.
552         * <p>
553         * Technically speaking, this field points to a set with the options of the 
554         * current set plus the option {@code "--ignoreCase"}. If the option {@code "--ignoreCase"}
555         * is already set, the field {@code ignoreCase} points to the enum constant itself
556         * as it already represents the current set of options.
557         */
558        public final SortOptionSet_bcdfhmru ignoreCase;
559        /**
560         * Option {@code "-b"}: Ignore leading blanks. 
561                        (This option is ignored if a comparator operand is present).
562         * <p>
563         * The option {@code "-b"} is equivalent to the {@code "--}{@link #ignoreLeadingBlanks ignoreLeadingBlanks}{@code "} option.
564         * <p>
565         * Technically speaking, this field points to a set with the options of the 
566         * current set plus the option {@code "-b"}. If the option {@code "-b"}
567         * is already set, the field {@code b} points to the enum constant itself
568         * as it already represents the current set of options.
569         */
570        public final SortOptionSet_bcdfhmru b;
571        /**
572         * Option {@code "--ignoreLeadingBlanks"}: Ignore leading blanks. 
573                        (This option is ignored if a comparator operand is present).
574         * <p>
575         * The option {@code "--ignoreLeadingBlanks"} is equivalent to the {@code "-}{@link #b b}{@code "} option.
576         * <p>
577         * Technically speaking, this field points to a set with the options of the 
578         * current set plus the option {@code "--ignoreLeadingBlanks"}. If the option {@code "--ignoreLeadingBlanks"}
579         * is already set, the field {@code ignoreLeadingBlanks} points to the enum constant itself
580         * as it already represents the current set of options.
581         */
582        public final SortOptionSet_bcdfhmru ignoreLeadingBlanks;
583        /**
584         * Option {@code "-m"}: Merge only; the input file are assumed to be already sorted.
585         * <p>
586         * The option {@code "-m"} is equivalent to the {@code "--}{@link #merge merge}{@code "} option.
587         * <p>
588         * Technically speaking, this field points to a set with the options of the 
589         * current set plus the option {@code "-m"}. If the option {@code "-m"}
590         * is already set, the field {@code m} points to the enum constant itself
591         * as it already represents the current set of options.
592         */
593        public final SortOptionSet_bdfhmru m;
594        /**
595         * Option {@code "--merge"}: Merge only; the input file are assumed to be already sorted.
596         * <p>
597         * The option {@code "--merge"} is equivalent to the {@code "-}{@link #m m}{@code "} option.
598         * <p>
599         * Technically speaking, this field points to a set with the options of the 
600         * current set plus the option {@code "--merge"}. If the option {@code "--merge"}
601         * is already set, the field {@code merge} points to the enum constant itself
602         * as it already represents the current set of options.
603         */
604        public final SortOptionSet_bdfhmru merge;
605        /**
606         * Option {@code "-r"}: Reverse the sense of comparisons.
607         * <p>
608         * The option {@code "-r"} is equivalent to the {@code "--}{@link #reverse reverse}{@code "} option.
609         * <p>
610         * Technically speaking, this field points to a set with the options of the 
611         * current set plus the option {@code "-r"}. If the option {@code "-r"}
612         * is already set, the field {@code r} points to the enum constant itself
613         * as it already represents the current set of options.
614         */
615        public final SortOptionSet_bcdfhmru r;
616        /**
617         * Option {@code "--reverse"}: Reverse the sense of comparisons.
618         * <p>
619         * The option {@code "--reverse"} is equivalent to the {@code "-}{@link #r r}{@code "} option.
620         * <p>
621         * Technically speaking, this field points to a set with the options of the 
622         * current set plus the option {@code "--reverse"}. If the option {@code "--reverse"}
623         * is already set, the field {@code reverse} points to the enum constant itself
624         * as it already represents the current set of options.
625         */
626        public final SortOptionSet_bcdfhmru reverse;
627        /**
628         * Option {@code "-u"}: Unique: suppress all but one in each set of lines having equal keys.
629                        If used with the {@code -c} option, checks that there are no lines 
630                        with duplicate keys, in addition to checking that the input file is 
631                        sorted.
632         * <p>
633         * The option {@code "-u"} is equivalent to the {@code "--}{@link #unique unique}{@code "} option.
634         * <p>
635         * Technically speaking, this field points to a set with the options of the 
636         * current set plus the option {@code "-u"}. If the option {@code "-u"}
637         * is already set, the field {@code u} points to the enum constant itself
638         * as it already represents the current set of options.
639         */
640        public final SortOptionSet_bcdfhmru u;
641        /**
642         * Option {@code "--unique"}: Unique: suppress all but one in each set of lines having equal keys.
643                        If used with the {@code -c} option, checks that there are no lines 
644                        with duplicate keys, in addition to checking that the input file is 
645                        sorted.
646         * <p>
647         * The option {@code "--unique"} is equivalent to the {@code "-}{@link #u u}{@code "} option.
648         * <p>
649         * Technically speaking, this field points to a set with the options of the 
650         * current set plus the option {@code "--unique"}. If the option {@code "--unique"}
651         * is already set, the field {@code unique} points to the enum constant itself
652         * as it already represents the current set of options.
653         */
654        public final SortOptionSet_bcdfhmru unique;
655        private final EnumSet<SortOption> options;
656        
657        //inherit javadoc
658        @Override
659        public Class<SortOption> optionType() {
660                return SortOption.class;
661        }
662        //inherit javadoc
663        @Override
664        public boolean isSet(SortOption option) {
665                return options.contains(option);
666        }
667        //inherit javadoc
668        @Override
669        public int size() {
670                return options.size();
671        }
672        /** 
673         * Checks that the given {@code value} is not null and throws an exception 
674         * otherwise.
675         * 
676         * @param the value to check
677         * @return the given {@code value} if it is not null
678         * @throws NullPointerException if {@code value==null} 
679         */
680        private static <T> T notNull(T value) {
681                if (value != null) return value;
682                throw new NullPointerException();
683        }
684        /**
685         * Returns the set with the active options. The returned set a new defensive
686         * copy instance created when this method is called, modifications of this
687         * set will therefore not alter {@code this} option set.
688         * 
689         * @return a copy of the set with the active options.
690         */
691        @Override
692        public EnumSet<SortOption> asSet() {
693                return EnumSet.copyOf(options);
694        }
695        /**
696         * Returns an immutable iterator with the active options of this option set.
697         * 
698         * @return an immutable iterator for over the active options
699         */
700        @Override
701        public Iterator<SortOption> iterator() {
702                return Collections.unmodifiableSet(options).iterator();
703        }
704        /**
705         * Returns true if the {@link Option#acronym() acronym} should be used in
706         * for the specified {@code option} string representations. 
707         * <p>
708         * In particular and independent from the {@code option} argument, this 
709         * option set returns true if the last option added to this set was an 
710         * acronym, and false if it was a long option name. 
711         * <p>
712         * For instance, the set defined as
713         * <pre>
714         *    SortOptionSet_bcdfhmru.check.d;
715         * </pre>
716         * uses acronyms, that is, this method always returns true for the above 
717         * set. 
718         * <p>
719         * On the other hand, long option names are used and this method always 
720         * returns false for the set
721         * <pre>
722         *    SortOptionSet_bcdfhmru.c.dictionaryOrder;
723         * </pre>
724         * <p>
725         * Note that a repeated option is <i>not</i> treated as the last set option.
726         * For instance, the first and last option of the following set are 
727         * equivalent and acronyms are used:
728         * <pre>
729         *    SortOptionSet_bcdfhmru.c.d.check;
730         * </pre>
731         * <p>
732         * This method always returns true for the empty set with no active options.
733         *  
734         * @param option
735         *            the option of interest, has no impact on the result returned
736         *            by this method
737         * @return true if option acronyms should be used for string representations
738         *         of any option of this option set
739         */
740        @Override
741        public boolean useAcronymFor(SortOption option) {
742                return useAcronym;
743        }
744}