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 #g g}, {@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_bcdfgmru implements SortOptions {
020        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #unique u}.*/
021        Active_bdfgru(
022                /*c:*/SortOptionSet_bcdfgru.Active_bcdfgru, /*check:*/SortOptionSet_bcdfgru.Active_bcdfgru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bdfgmru, /*merge:*/SortOptionSet_bdfgmru.Active_bdfgmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
023                true, 
024                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.unique
025        ),
026        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #unique u}.*/
027        Active_bdfgru_long(
028                /*c:*/SortOptionSet_bcdfgru.Active_bcdfgru, /*check:*/SortOptionSet_bcdfgru.Active_bcdfgru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bdfgmru, /*merge:*/SortOptionSet_bdfgmru.Active_bdfgmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
029                false, 
030                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.unique
031        ),
032        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #unique u}.*/
033        Active_bdfgu(
034                /*c:*/SortOptionSet_bcdfgru.Active_bcdfgu, /*check:*/SortOptionSet_bcdfgru.Active_bcdfgu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bdfgmu, /*merge:*/SortOptionSet_bdfgmru.Active_bdfgmu_long, /*r:*/Active_bdfgru, /*reverse:*/Active_bdfgru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
035                true, 
036                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.unique
037        ),
038        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #unique u}.*/
039        Active_bdfgu_long(
040                /*c:*/SortOptionSet_bcdfgru.Active_bcdfgu, /*check:*/SortOptionSet_bcdfgru.Active_bcdfgu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bdfgmu, /*merge:*/SortOptionSet_bdfgmru.Active_bdfgmu_long, /*r:*/Active_bdfgru, /*reverse:*/Active_bdfgru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
041                false, 
042                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.unique
043        ),
044        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #unique u}.*/
045        Active_bdgru(
046                /*c:*/SortOptionSet_bcdfgru.Active_bcdgru, /*check:*/SortOptionSet_bcdfgru.Active_bcdgru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_bdfgru, /*ignoreCase:*/Active_bdfgru_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bdgmru, /*merge:*/SortOptionSet_bdfgmru.Active_bdgmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
047                true, 
048                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.unique
049        ),
050        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #unique u}.*/
051        Active_bdgru_long(
052                /*c:*/SortOptionSet_bcdfgru.Active_bcdgru, /*check:*/SortOptionSet_bcdfgru.Active_bcdgru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_bdfgru, /*ignoreCase:*/Active_bdfgru_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bdgmru, /*merge:*/SortOptionSet_bdfgmru.Active_bdgmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
053                false, 
054                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.unique
055        ),
056        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #unique u}.*/
057        Active_bfgru(
058                /*c:*/SortOptionSet_bcdfgru.Active_bcfgru, /*check:*/SortOptionSet_bcdfgru.Active_bcfgru_long, /*d:*/Active_bdfgru, /*dictionaryOrder:*/Active_bdfgru_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bfgmru, /*merge:*/SortOptionSet_bdfgmru.Active_bfgmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
059                true, 
060                /*active:*/SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.unique
061        ),
062        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #unique u}.*/
063        Active_bfgru_long(
064                /*c:*/SortOptionSet_bcdfgru.Active_bcfgru, /*check:*/SortOptionSet_bcdfgru.Active_bcfgru_long, /*d:*/Active_bdfgru, /*dictionaryOrder:*/Active_bdfgru_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bfgmru, /*merge:*/SortOptionSet_bdfgmru.Active_bfgmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
065                false, 
066                /*active:*/SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.unique
067        ),
068        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #reverse r}, {@link #unique u}.*/
069        Active_dfgru(
070                /*c:*/SortOptionSet_bcdfgru.Active_cdfgru, /*check:*/SortOptionSet_bcdfgru.Active_cdfgru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bdfgru, /*ignoreLeadingBlanks:*/Active_bdfgru_long, /*m:*/SortOptionSet_bdfgmru.Active_dfgmru, /*merge:*/SortOptionSet_bdfgmru.Active_dfgmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
071                true, 
072                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.reverse, SortOption.unique
073        ),
074        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #reverse r}, {@link #unique u}.*/
075        Active_dfgru_long(
076                /*c:*/SortOptionSet_bcdfgru.Active_cdfgru, /*check:*/SortOptionSet_bcdfgru.Active_cdfgru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bdfgru, /*ignoreLeadingBlanks:*/Active_bdfgru_long, /*m:*/SortOptionSet_bdfgmru.Active_dfgmru, /*merge:*/SortOptionSet_bdfgmru.Active_dfgmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
077                false, 
078                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.reverse, SortOption.unique
079        ),
080        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}.*/
081        Active_bdfgr(
082                /*c:*/SortOptionSet_bcdfgru.Active_bcdfgr, /*check:*/SortOptionSet_bcdfgru.Active_bcdfgr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bdfgmr, /*merge:*/SortOptionSet_bdfgmru.Active_bdfgmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_bdfgru, /*unique:*/Active_bdfgru_long, 
083                true, 
084                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.reverse
085        ),
086        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}.*/
087        Active_bdfgr_long(
088                /*c:*/SortOptionSet_bcdfgru.Active_bcdfgr, /*check:*/SortOptionSet_bcdfgru.Active_bcdfgr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bdfgmr, /*merge:*/SortOptionSet_bdfgmru.Active_bdfgmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_bdfgru, /*unique:*/Active_bdfgru_long, 
089                false, 
090                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.reverse
091        ),
092        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #ignoreLeadingBlanks b}, {@link #unique u}.*/
093        Active_bdgu(
094                /*c:*/SortOptionSet_bcdfgru.Active_bcdgu, /*check:*/SortOptionSet_bcdfgru.Active_bcdgu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_bdfgu, /*ignoreCase:*/Active_bdfgu_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bdgmu, /*merge:*/SortOptionSet_bdfgmru.Active_bdgmu_long, /*r:*/Active_bdgru, /*reverse:*/Active_bdgru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
095                true, 
096                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.ignoreLeadingBlanks, SortOption.unique
097        ),
098        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #ignoreLeadingBlanks b}, {@link #unique u}.*/
099        Active_bdgu_long(
100                /*c:*/SortOptionSet_bcdfgru.Active_bcdgu, /*check:*/SortOptionSet_bcdfgru.Active_bcdgu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_bdfgu, /*ignoreCase:*/Active_bdfgu_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bdgmu, /*merge:*/SortOptionSet_bdfgmru.Active_bdgmu_long, /*r:*/Active_bdgru, /*reverse:*/Active_bdgru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
101                false, 
102                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.ignoreLeadingBlanks, SortOption.unique
103        ),
104        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #unique u}.*/
105        Active_bfgu(
106                /*c:*/SortOptionSet_bcdfgru.Active_bcfgu, /*check:*/SortOptionSet_bcdfgru.Active_bcfgu_long, /*d:*/Active_bdfgu, /*dictionaryOrder:*/Active_bdfgu_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bfgmu, /*merge:*/SortOptionSet_bdfgmru.Active_bfgmu_long, /*r:*/Active_bfgru, /*reverse:*/Active_bfgru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
107                true, 
108                /*active:*/SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.unique
109        ),
110        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #unique u}.*/
111        Active_bfgu_long(
112                /*c:*/SortOptionSet_bcdfgru.Active_bcfgu, /*check:*/SortOptionSet_bcdfgru.Active_bcfgu_long, /*d:*/Active_bdfgu, /*dictionaryOrder:*/Active_bdfgu_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bfgmu, /*merge:*/SortOptionSet_bdfgmru.Active_bfgmu_long, /*r:*/Active_bfgru, /*reverse:*/Active_bfgru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
113                false, 
114                /*active:*/SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.unique
115        ),
116        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #unique u}.*/
117        Active_bgru(
118                /*c:*/SortOptionSet_bcdfgru.Active_bcgru, /*check:*/SortOptionSet_bcdfgru.Active_bcgru_long, /*d:*/Active_bdgru, /*dictionaryOrder:*/Active_bdgru_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_bfgru, /*ignoreCase:*/Active_bfgru_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bgmru, /*merge:*/SortOptionSet_bdfgmru.Active_bgmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
119                true, 
120                /*active:*/SortOption.generalNumericSort, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.unique
121        ),
122        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #unique u}.*/
123        Active_bgru_long(
124                /*c:*/SortOptionSet_bcdfgru.Active_bcgru, /*check:*/SortOptionSet_bcdfgru.Active_bcgru_long, /*d:*/Active_bdgru, /*dictionaryOrder:*/Active_bdgru_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_bfgru, /*ignoreCase:*/Active_bfgru_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bgmru, /*merge:*/SortOptionSet_bdfgmru.Active_bgmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
125                false, 
126                /*active:*/SortOption.generalNumericSort, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.unique
127        ),
128        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #unique u}.*/
129        Active_dfgu(
130                /*c:*/SortOptionSet_bcdfgru.Active_cdfgu, /*check:*/SortOptionSet_bcdfgru.Active_cdfgu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bdfgu, /*ignoreLeadingBlanks:*/Active_bdfgu_long, /*m:*/SortOptionSet_bdfgmru.Active_dfgmu, /*merge:*/SortOptionSet_bdfgmru.Active_dfgmu_long, /*r:*/Active_dfgru, /*reverse:*/Active_dfgru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
131                true, 
132                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.unique
133        ),
134        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #unique u}.*/
135        Active_dfgu_long(
136                /*c:*/SortOptionSet_bcdfgru.Active_cdfgu, /*check:*/SortOptionSet_bcdfgru.Active_cdfgu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bdfgu, /*ignoreLeadingBlanks:*/Active_bdfgu_long, /*m:*/SortOptionSet_bdfgmru.Active_dfgmu, /*merge:*/SortOptionSet_bdfgmru.Active_dfgmu_long, /*r:*/Active_dfgru, /*reverse:*/Active_dfgru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
137                false, 
138                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.unique
139        ),
140        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #reverse r}, {@link #unique u}.*/
141        Active_dgru(
142                /*c:*/SortOptionSet_bcdfgru.Active_cdgru, /*check:*/SortOptionSet_bcdfgru.Active_cdgru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_dfgru, /*ignoreCase:*/Active_dfgru_long, /*b:*/Active_bdgru, /*ignoreLeadingBlanks:*/Active_bdgru_long, /*m:*/SortOptionSet_bdfgmru.Active_dgmru, /*merge:*/SortOptionSet_bdfgmru.Active_dgmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
143                true, 
144                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.reverse, SortOption.unique
145        ),
146        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #reverse r}, {@link #unique u}.*/
147        Active_dgru_long(
148                /*c:*/SortOptionSet_bcdfgru.Active_cdgru, /*check:*/SortOptionSet_bcdfgru.Active_cdgru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_dfgru, /*ignoreCase:*/Active_dfgru_long, /*b:*/Active_bdgru, /*ignoreLeadingBlanks:*/Active_bdgru_long, /*m:*/SortOptionSet_bdfgmru.Active_dgmru, /*merge:*/SortOptionSet_bdfgmru.Active_dgmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
149                false, 
150                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.reverse, SortOption.unique
151        ),
152        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #reverse r}, {@link #unique u}.*/
153        Active_fgru(
154                /*c:*/SortOptionSet_bcdfgru.Active_cfgru, /*check:*/SortOptionSet_bcdfgru.Active_cfgru_long, /*d:*/Active_dfgru, /*dictionaryOrder:*/Active_dfgru_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bfgru, /*ignoreLeadingBlanks:*/Active_bfgru_long, /*m:*/SortOptionSet_bdfgmru.Active_fgmru, /*merge:*/SortOptionSet_bdfgmru.Active_fgmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
155                true, 
156                /*active:*/SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.reverse, SortOption.unique
157        ),
158        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #reverse r}, {@link #unique u}.*/
159        Active_fgru_long(
160                /*c:*/SortOptionSet_bcdfgru.Active_cfgru, /*check:*/SortOptionSet_bcdfgru.Active_cfgru_long, /*d:*/Active_dfgru, /*dictionaryOrder:*/Active_dfgru_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bfgru, /*ignoreLeadingBlanks:*/Active_bfgru_long, /*m:*/SortOptionSet_bdfgmru.Active_fgmru, /*merge:*/SortOptionSet_bdfgmru.Active_fgmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
161                false, 
162                /*active:*/SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.reverse, SortOption.unique
163        ),
164        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}.*/
165        Active_bdfg(
166                /*c:*/SortOptionSet_bcdfgru.Active_bcdfg, /*check:*/SortOptionSet_bcdfgru.Active_bcdfg_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bdfgm, /*merge:*/SortOptionSet_bdfgmru.Active_bdfgm_long, /*r:*/Active_bdfgr, /*reverse:*/Active_bdfgr_long, /*u:*/Active_bdfgu, /*unique:*/Active_bdfgu_long, 
167                true, 
168                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks
169        ),
170        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}.*/
171        Active_bdfg_long(
172                /*c:*/SortOptionSet_bcdfgru.Active_bcdfg, /*check:*/SortOptionSet_bcdfgru.Active_bcdfg_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bdfgm, /*merge:*/SortOptionSet_bdfgmru.Active_bdfgm_long, /*r:*/Active_bdfgr, /*reverse:*/Active_bdfgr_long, /*u:*/Active_bdfgu, /*unique:*/Active_bdfgu_long, 
173                false, 
174                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks
175        ),
176        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}.*/
177        Active_bdgr(
178                /*c:*/SortOptionSet_bcdfgru.Active_bcdgr, /*check:*/SortOptionSet_bcdfgru.Active_bcdgr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_bdfgr, /*ignoreCase:*/Active_bdfgr_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bdgmr, /*merge:*/SortOptionSet_bdfgmru.Active_bdgmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_bdgru, /*unique:*/Active_bdgru_long, 
179                true, 
180                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.ignoreLeadingBlanks, SortOption.reverse
181        ),
182        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}.*/
183        Active_bdgr_long(
184                /*c:*/SortOptionSet_bcdfgru.Active_bcdgr, /*check:*/SortOptionSet_bcdfgru.Active_bcdgr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_bdfgr, /*ignoreCase:*/Active_bdfgr_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bdgmr, /*merge:*/SortOptionSet_bdfgmru.Active_bdgmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_bdgru, /*unique:*/Active_bdgru_long, 
185                false, 
186                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.ignoreLeadingBlanks, SortOption.reverse
187        ),
188        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}.*/
189        Active_bfgr(
190                /*c:*/SortOptionSet_bcdfgru.Active_bcfgr, /*check:*/SortOptionSet_bcdfgru.Active_bcfgr_long, /*d:*/Active_bdfgr, /*dictionaryOrder:*/Active_bdfgr_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bfgmr, /*merge:*/SortOptionSet_bdfgmru.Active_bfgmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_bfgru, /*unique:*/Active_bfgru_long, 
191                true, 
192                /*active:*/SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.reverse
193        ),
194        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}.*/
195        Active_bfgr_long(
196                /*c:*/SortOptionSet_bcdfgru.Active_bcfgr, /*check:*/SortOptionSet_bcdfgru.Active_bcfgr_long, /*d:*/Active_bdfgr, /*dictionaryOrder:*/Active_bdfgr_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bfgmr, /*merge:*/SortOptionSet_bdfgmru.Active_bfgmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_bfgru, /*unique:*/Active_bfgru_long, 
197                false, 
198                /*active:*/SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.reverse
199        ),
200        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #reverse r}.*/
201        Active_dfgr(
202                /*c:*/SortOptionSet_bcdfgru.Active_cdfgr, /*check:*/SortOptionSet_bcdfgru.Active_cdfgr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bdfgr, /*ignoreLeadingBlanks:*/Active_bdfgr_long, /*m:*/SortOptionSet_bdfgmru.Active_dfgmr, /*merge:*/SortOptionSet_bdfgmru.Active_dfgmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_dfgru, /*unique:*/Active_dfgru_long, 
203                true, 
204                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.reverse
205        ),
206        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #reverse r}.*/
207        Active_dfgr_long(
208                /*c:*/SortOptionSet_bcdfgru.Active_cdfgr, /*check:*/SortOptionSet_bcdfgru.Active_cdfgr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bdfgr, /*ignoreLeadingBlanks:*/Active_bdfgr_long, /*m:*/SortOptionSet_bdfgmru.Active_dfgmr, /*merge:*/SortOptionSet_bdfgmru.Active_dfgmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_dfgru, /*unique:*/Active_dfgru_long, 
209                false, 
210                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.reverse
211        ),
212        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #ignoreLeadingBlanks b}, {@link #unique u}.*/
213        Active_bgu(
214                /*c:*/SortOptionSet_bcdfgru.Active_bcgu, /*check:*/SortOptionSet_bcdfgru.Active_bcgu_long, /*d:*/Active_bdgu, /*dictionaryOrder:*/Active_bdgu_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_bfgu, /*ignoreCase:*/Active_bfgu_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bgmu, /*merge:*/SortOptionSet_bdfgmru.Active_bgmu_long, /*r:*/Active_bgru, /*reverse:*/Active_bgru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
215                true, 
216                /*active:*/SortOption.generalNumericSort, SortOption.ignoreLeadingBlanks, SortOption.unique
217        ),
218        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #ignoreLeadingBlanks b}, {@link #unique u}.*/
219        Active_bgu_long(
220                /*c:*/SortOptionSet_bcdfgru.Active_bcgu, /*check:*/SortOptionSet_bcdfgru.Active_bcgu_long, /*d:*/Active_bdgu, /*dictionaryOrder:*/Active_bdgu_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_bfgu, /*ignoreCase:*/Active_bfgu_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bgmu, /*merge:*/SortOptionSet_bdfgmru.Active_bgmu_long, /*r:*/Active_bgru, /*reverse:*/Active_bgru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
221                false, 
222                /*active:*/SortOption.generalNumericSort, SortOption.ignoreLeadingBlanks, SortOption.unique
223        ),
224        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #unique u}.*/
225        Active_dgu(
226                /*c:*/SortOptionSet_bcdfgru.Active_cdgu, /*check:*/SortOptionSet_bcdfgru.Active_cdgu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_dfgu, /*ignoreCase:*/Active_dfgu_long, /*b:*/Active_bdgu, /*ignoreLeadingBlanks:*/Active_bdgu_long, /*m:*/SortOptionSet_bdfgmru.Active_dgmu, /*merge:*/SortOptionSet_bdfgmru.Active_dgmu_long, /*r:*/Active_dgru, /*reverse:*/Active_dgru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
227                true, 
228                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.unique
229        ),
230        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #unique u}.*/
231        Active_dgu_long(
232                /*c:*/SortOptionSet_bcdfgru.Active_cdgu, /*check:*/SortOptionSet_bcdfgru.Active_cdgu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_dfgu, /*ignoreCase:*/Active_dfgu_long, /*b:*/Active_bdgu, /*ignoreLeadingBlanks:*/Active_bdgu_long, /*m:*/SortOptionSet_bdfgmru.Active_dgmu, /*merge:*/SortOptionSet_bdfgmru.Active_dgmu_long, /*r:*/Active_dgru, /*reverse:*/Active_dgru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
233                false, 
234                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.unique
235        ),
236        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #unique u}.*/
237        Active_fgu(
238                /*c:*/SortOptionSet_bcdfgru.Active_cfgu, /*check:*/SortOptionSet_bcdfgru.Active_cfgu_long, /*d:*/Active_dfgu, /*dictionaryOrder:*/Active_dfgu_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bfgu, /*ignoreLeadingBlanks:*/Active_bfgu_long, /*m:*/SortOptionSet_bdfgmru.Active_fgmu, /*merge:*/SortOptionSet_bdfgmru.Active_fgmu_long, /*r:*/Active_fgru, /*reverse:*/Active_fgru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
239                true, 
240                /*active:*/SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.unique
241        ),
242        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #unique u}.*/
243        Active_fgu_long(
244                /*c:*/SortOptionSet_bcdfgru.Active_cfgu, /*check:*/SortOptionSet_bcdfgru.Active_cfgu_long, /*d:*/Active_dfgu, /*dictionaryOrder:*/Active_dfgu_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bfgu, /*ignoreLeadingBlanks:*/Active_bfgu_long, /*m:*/SortOptionSet_bdfgmru.Active_fgmu, /*merge:*/SortOptionSet_bdfgmru.Active_fgmu_long, /*r:*/Active_fgru, /*reverse:*/Active_fgru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
245                false, 
246                /*active:*/SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.unique
247        ),
248        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #reverse r}, {@link #unique u}.*/
249        Active_gru(
250                /*c:*/SortOptionSet_bcdfgru.Active_cgru, /*check:*/SortOptionSet_bcdfgru.Active_cgru_long, /*d:*/Active_dgru, /*dictionaryOrder:*/Active_dgru_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_fgru, /*ignoreCase:*/Active_fgru_long, /*b:*/Active_bgru, /*ignoreLeadingBlanks:*/Active_bgru_long, /*m:*/SortOptionSet_bdfgmru.Active_gmru, /*merge:*/SortOptionSet_bdfgmru.Active_gmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
251                true, 
252                /*active:*/SortOption.generalNumericSort, SortOption.reverse, SortOption.unique
253        ),
254        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #reverse r}, {@link #unique u}.*/
255        Active_gru_long(
256                /*c:*/SortOptionSet_bcdfgru.Active_cgru, /*check:*/SortOptionSet_bcdfgru.Active_cgru_long, /*d:*/Active_dgru, /*dictionaryOrder:*/Active_dgru_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_fgru, /*ignoreCase:*/Active_fgru_long, /*b:*/Active_bgru, /*ignoreLeadingBlanks:*/Active_bgru_long, /*m:*/SortOptionSet_bdfgmru.Active_gmru, /*merge:*/SortOptionSet_bdfgmru.Active_gmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
257                false, 
258                /*active:*/SortOption.generalNumericSort, SortOption.reverse, SortOption.unique
259        ),
260        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #ignoreLeadingBlanks b}.*/
261        Active_bdg(
262                /*c:*/SortOptionSet_bcdfgru.Active_bcdg, /*check:*/SortOptionSet_bcdfgru.Active_bcdg_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_bdfg, /*ignoreCase:*/Active_bdfg_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bdgm, /*merge:*/SortOptionSet_bdfgmru.Active_bdgm_long, /*r:*/Active_bdgr, /*reverse:*/Active_bdgr_long, /*u:*/Active_bdgu, /*unique:*/Active_bdgu_long, 
263                true, 
264                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.ignoreLeadingBlanks
265        ),
266        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #ignoreLeadingBlanks b}.*/
267        Active_bdg_long(
268                /*c:*/SortOptionSet_bcdfgru.Active_bcdg, /*check:*/SortOptionSet_bcdfgru.Active_bcdg_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_bdfg, /*ignoreCase:*/Active_bdfg_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bdgm, /*merge:*/SortOptionSet_bdfgmru.Active_bdgm_long, /*r:*/Active_bdgr, /*reverse:*/Active_bdgr_long, /*u:*/Active_bdgu, /*unique:*/Active_bdgu_long, 
269                false, 
270                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.ignoreLeadingBlanks
271        ),
272        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}.*/
273        Active_bfg(
274                /*c:*/SortOptionSet_bcdfgru.Active_bcfg, /*check:*/SortOptionSet_bcdfgru.Active_bcfg_long, /*d:*/Active_bdfg, /*dictionaryOrder:*/Active_bdfg_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bfgm, /*merge:*/SortOptionSet_bdfgmru.Active_bfgm_long, /*r:*/Active_bfgr, /*reverse:*/Active_bfgr_long, /*u:*/Active_bfgu, /*unique:*/Active_bfgu_long, 
275                true, 
276                /*active:*/SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks
277        ),
278        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}.*/
279        Active_bfg_long(
280                /*c:*/SortOptionSet_bcdfgru.Active_bcfg, /*check:*/SortOptionSet_bcdfgru.Active_bcfg_long, /*d:*/Active_bdfg, /*dictionaryOrder:*/Active_bdfg_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bfgm, /*merge:*/SortOptionSet_bdfgmru.Active_bfgm_long, /*r:*/Active_bfgr, /*reverse:*/Active_bfgr_long, /*u:*/Active_bfgu, /*unique:*/Active_bfgu_long, 
281                false, 
282                /*active:*/SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks
283        ),
284        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}.*/
285        Active_bgr(
286                /*c:*/SortOptionSet_bcdfgru.Active_bcgr, /*check:*/SortOptionSet_bcdfgru.Active_bcgr_long, /*d:*/Active_bdgr, /*dictionaryOrder:*/Active_bdgr_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_bfgr, /*ignoreCase:*/Active_bfgr_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bgmr, /*merge:*/SortOptionSet_bdfgmru.Active_bgmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_bgru, /*unique:*/Active_bgru_long, 
287                true, 
288                /*active:*/SortOption.generalNumericSort, SortOption.ignoreLeadingBlanks, SortOption.reverse
289        ),
290        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}.*/
291        Active_bgr_long(
292                /*c:*/SortOptionSet_bcdfgru.Active_bcgr, /*check:*/SortOptionSet_bcdfgru.Active_bcgr_long, /*d:*/Active_bdgr, /*dictionaryOrder:*/Active_bdgr_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_bfgr, /*ignoreCase:*/Active_bfgr_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bgmr, /*merge:*/SortOptionSet_bdfgmru.Active_bgmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_bgru, /*unique:*/Active_bgru_long, 
293                false, 
294                /*active:*/SortOption.generalNumericSort, SortOption.ignoreLeadingBlanks, SortOption.reverse
295        ),
296        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #ignoreCase f}.*/
297        Active_dfg(
298                /*c:*/SortOptionSet_bcdfgru.Active_cdfg, /*check:*/SortOptionSet_bcdfgru.Active_cdfg_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bdfg, /*ignoreLeadingBlanks:*/Active_bdfg_long, /*m:*/SortOptionSet_bdfgmru.Active_dfgm, /*merge:*/SortOptionSet_bdfgmru.Active_dfgm_long, /*r:*/Active_dfgr, /*reverse:*/Active_dfgr_long, /*u:*/Active_dfgu, /*unique:*/Active_dfgu_long, 
299                true, 
300                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.ignoreCase
301        ),
302        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #ignoreCase f}.*/
303        Active_dfg_long(
304                /*c:*/SortOptionSet_bcdfgru.Active_cdfg, /*check:*/SortOptionSet_bcdfgru.Active_cdfg_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bdfg, /*ignoreLeadingBlanks:*/Active_bdfg_long, /*m:*/SortOptionSet_bdfgmru.Active_dfgm, /*merge:*/SortOptionSet_bdfgmru.Active_dfgm_long, /*r:*/Active_dfgr, /*reverse:*/Active_dfgr_long, /*u:*/Active_dfgu, /*unique:*/Active_dfgu_long, 
305                false, 
306                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.ignoreCase
307        ),
308        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #reverse r}.*/
309        Active_dgr(
310                /*c:*/SortOptionSet_bcdfgru.Active_cdgr, /*check:*/SortOptionSet_bcdfgru.Active_cdgr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_dfgr, /*ignoreCase:*/Active_dfgr_long, /*b:*/Active_bdgr, /*ignoreLeadingBlanks:*/Active_bdgr_long, /*m:*/SortOptionSet_bdfgmru.Active_dgmr, /*merge:*/SortOptionSet_bdfgmru.Active_dgmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_dgru, /*unique:*/Active_dgru_long, 
311                true, 
312                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.reverse
313        ),
314        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}, {@link #reverse r}.*/
315        Active_dgr_long(
316                /*c:*/SortOptionSet_bcdfgru.Active_cdgr, /*check:*/SortOptionSet_bcdfgru.Active_cdgr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_dfgr, /*ignoreCase:*/Active_dfgr_long, /*b:*/Active_bdgr, /*ignoreLeadingBlanks:*/Active_bdgr_long, /*m:*/SortOptionSet_bdfgmru.Active_dgmr, /*merge:*/SortOptionSet_bdfgmru.Active_dgmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_dgru, /*unique:*/Active_dgru_long, 
317                false, 
318                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort, SortOption.reverse
319        ),
320        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #reverse r}.*/
321        Active_fgr(
322                /*c:*/SortOptionSet_bcdfgru.Active_cfgr, /*check:*/SortOptionSet_bcdfgru.Active_cfgr_long, /*d:*/Active_dfgr, /*dictionaryOrder:*/Active_dfgr_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bfgr, /*ignoreLeadingBlanks:*/Active_bfgr_long, /*m:*/SortOptionSet_bdfgmru.Active_fgmr, /*merge:*/SortOptionSet_bdfgmru.Active_fgmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_fgru, /*unique:*/Active_fgru_long, 
323                true, 
324                /*active:*/SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.reverse
325        ),
326        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #ignoreCase f}, {@link #reverse r}.*/
327        Active_fgr_long(
328                /*c:*/SortOptionSet_bcdfgru.Active_cfgr, /*check:*/SortOptionSet_bcdfgru.Active_cfgr_long, /*d:*/Active_dfgr, /*dictionaryOrder:*/Active_dfgr_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bfgr, /*ignoreLeadingBlanks:*/Active_bfgr_long, /*m:*/SortOptionSet_bdfgmru.Active_fgmr, /*merge:*/SortOptionSet_bdfgmru.Active_fgmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_fgru, /*unique:*/Active_fgru_long, 
329                false, 
330                /*active:*/SortOption.generalNumericSort, SortOption.ignoreCase, SortOption.reverse
331        ),
332        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #unique u}.*/
333        Active_gu(
334                /*c:*/SortOptionSet_bcdfgru.Active_cgu, /*check:*/SortOptionSet_bcdfgru.Active_cgu_long, /*d:*/Active_dgu, /*dictionaryOrder:*/Active_dgu_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_fgu, /*ignoreCase:*/Active_fgu_long, /*b:*/Active_bgu, /*ignoreLeadingBlanks:*/Active_bgu_long, /*m:*/SortOptionSet_bdfgmru.Active_gmu, /*merge:*/SortOptionSet_bdfgmru.Active_gmu_long, /*r:*/Active_gru, /*reverse:*/Active_gru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
335                true, 
336                /*active:*/SortOption.generalNumericSort, SortOption.unique
337        ),
338        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #unique u}.*/
339        Active_gu_long(
340                /*c:*/SortOptionSet_bcdfgru.Active_cgu, /*check:*/SortOptionSet_bcdfgru.Active_cgu_long, /*d:*/Active_dgu, /*dictionaryOrder:*/Active_dgu_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_fgu, /*ignoreCase:*/Active_fgu_long, /*b:*/Active_bgu, /*ignoreLeadingBlanks:*/Active_bgu_long, /*m:*/SortOptionSet_bdfgmru.Active_gmu, /*merge:*/SortOptionSet_bdfgmru.Active_gmu_long, /*r:*/Active_gru, /*reverse:*/Active_gru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
341                false, 
342                /*active:*/SortOption.generalNumericSort, SortOption.unique
343        ),
344        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #ignoreLeadingBlanks b}.*/
345        Active_bg(
346                /*c:*/SortOptionSet_bcdfgru.Active_bcg, /*check:*/SortOptionSet_bcdfgru.Active_bcg_long, /*d:*/Active_bdg, /*dictionaryOrder:*/Active_bdg_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_bfg, /*ignoreCase:*/Active_bfg_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bgm, /*merge:*/SortOptionSet_bdfgmru.Active_bgm_long, /*r:*/Active_bgr, /*reverse:*/Active_bgr_long, /*u:*/Active_bgu, /*unique:*/Active_bgu_long, 
347                true, 
348                /*active:*/SortOption.generalNumericSort, SortOption.ignoreLeadingBlanks
349        ),
350        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #ignoreLeadingBlanks b}.*/
351        Active_bg_long(
352                /*c:*/SortOptionSet_bcdfgru.Active_bcg, /*check:*/SortOptionSet_bcdfgru.Active_bcg_long, /*d:*/Active_bdg, /*dictionaryOrder:*/Active_bdg_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_bfg, /*ignoreCase:*/Active_bfg_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_bdfgmru.Active_bgm, /*merge:*/SortOptionSet_bdfgmru.Active_bgm_long, /*r:*/Active_bgr, /*reverse:*/Active_bgr_long, /*u:*/Active_bgu, /*unique:*/Active_bgu_long, 
353                false, 
354                /*active:*/SortOption.generalNumericSort, SortOption.ignoreLeadingBlanks
355        ),
356        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}.*/
357        Active_dg(
358                /*c:*/SortOptionSet_bcdfgru.Active_cdg, /*check:*/SortOptionSet_bcdfgru.Active_cdg_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_dfg, /*ignoreCase:*/Active_dfg_long, /*b:*/Active_bdg, /*ignoreLeadingBlanks:*/Active_bdg_long, /*m:*/SortOptionSet_bdfgmru.Active_dgm, /*merge:*/SortOptionSet_bdfgmru.Active_dgm_long, /*r:*/Active_dgr, /*reverse:*/Active_dgr_long, /*u:*/Active_dgu, /*unique:*/Active_dgu_long, 
359                true, 
360                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort
361        ),
362        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #generalNumericSort g}.*/
363        Active_dg_long(
364                /*c:*/SortOptionSet_bcdfgru.Active_cdg, /*check:*/SortOptionSet_bcdfgru.Active_cdg_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_dfg, /*ignoreCase:*/Active_dfg_long, /*b:*/Active_bdg, /*ignoreLeadingBlanks:*/Active_bdg_long, /*m:*/SortOptionSet_bdfgmru.Active_dgm, /*merge:*/SortOptionSet_bdfgmru.Active_dgm_long, /*r:*/Active_dgr, /*reverse:*/Active_dgr_long, /*u:*/Active_dgu, /*unique:*/Active_dgu_long, 
365                false, 
366                /*active:*/SortOption.dictionaryOrder, SortOption.generalNumericSort
367        ),
368        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #ignoreCase f}.*/
369        Active_fg(
370                /*c:*/SortOptionSet_bcdfgru.Active_cfg, /*check:*/SortOptionSet_bcdfgru.Active_cfg_long, /*d:*/Active_dfg, /*dictionaryOrder:*/Active_dfg_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bfg, /*ignoreLeadingBlanks:*/Active_bfg_long, /*m:*/SortOptionSet_bdfgmru.Active_fgm, /*merge:*/SortOptionSet_bdfgmru.Active_fgm_long, /*r:*/Active_fgr, /*reverse:*/Active_fgr_long, /*u:*/Active_fgu, /*unique:*/Active_fgu_long, 
371                true, 
372                /*active:*/SortOption.generalNumericSort, SortOption.ignoreCase
373        ),
374        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #ignoreCase f}.*/
375        Active_fg_long(
376                /*c:*/SortOptionSet_bcdfgru.Active_cfg, /*check:*/SortOptionSet_bcdfgru.Active_cfg_long, /*d:*/Active_dfg, /*dictionaryOrder:*/Active_dfg_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_bfg, /*ignoreLeadingBlanks:*/Active_bfg_long, /*m:*/SortOptionSet_bdfgmru.Active_fgm, /*merge:*/SortOptionSet_bdfgmru.Active_fgm_long, /*r:*/Active_fgr, /*reverse:*/Active_fgr_long, /*u:*/Active_fgu, /*unique:*/Active_fgu_long, 
377                false, 
378                /*active:*/SortOption.generalNumericSort, SortOption.ignoreCase
379        ),
380        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #reverse r}.*/
381        Active_gr(
382                /*c:*/SortOptionSet_bcdfgru.Active_cgr, /*check:*/SortOptionSet_bcdfgru.Active_cgr_long, /*d:*/Active_dgr, /*dictionaryOrder:*/Active_dgr_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_fgr, /*ignoreCase:*/Active_fgr_long, /*b:*/Active_bgr, /*ignoreLeadingBlanks:*/Active_bgr_long, /*m:*/SortOptionSet_bdfgmru.Active_gmr, /*merge:*/SortOptionSet_bdfgmru.Active_gmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_gru, /*unique:*/Active_gru_long, 
383                true, 
384                /*active:*/SortOption.generalNumericSort, SortOption.reverse
385        ),
386        /** Option set with the following active options: {@link #generalNumericSort g}, {@link #reverse r}.*/
387        Active_gr_long(
388                /*c:*/SortOptionSet_bcdfgru.Active_cgr, /*check:*/SortOptionSet_bcdfgru.Active_cgr_long, /*d:*/Active_dgr, /*dictionaryOrder:*/Active_dgr_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_fgr, /*ignoreCase:*/Active_fgr_long, /*b:*/Active_bgr, /*ignoreLeadingBlanks:*/Active_bgr_long, /*m:*/SortOptionSet_bdfgmru.Active_gmr, /*merge:*/SortOptionSet_bdfgmru.Active_gmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_gru, /*unique:*/Active_gru_long, 
389                false, 
390                /*active:*/SortOption.generalNumericSort, SortOption.reverse
391        ),
392        /** Option set with the following active options: {@link #generalNumericSort g}.*/
393        Active_g(
394                /*c:*/SortOptionSet_bcdfgru.Active_cg, /*check:*/SortOptionSet_bcdfgru.Active_cg_long, /*d:*/Active_dg, /*dictionaryOrder:*/Active_dg_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_fg, /*ignoreCase:*/Active_fg_long, /*b:*/Active_bg, /*ignoreLeadingBlanks:*/Active_bg_long, /*m:*/SortOptionSet_bdfgmru.Active_gm, /*merge:*/SortOptionSet_bdfgmru.Active_gm_long, /*r:*/Active_gr, /*reverse:*/Active_gr_long, /*u:*/Active_gu, /*unique:*/Active_gu_long, 
395                true, 
396                /*active:*/SortOption.generalNumericSort
397        ),
398        /** Option set with the following active options: {@link #generalNumericSort g}.*/
399        Active_g_long(
400                /*c:*/SortOptionSet_bcdfgru.Active_cg, /*check:*/SortOptionSet_bcdfgru.Active_cg_long, /*d:*/Active_dg, /*dictionaryOrder:*/Active_dg_long, /*g:*/null /*already set*/, /*generalNumericSort:*/null /*already set*/, /*f:*/Active_fg, /*ignoreCase:*/Active_fg_long, /*b:*/Active_bg, /*ignoreLeadingBlanks:*/Active_bg_long, /*m:*/SortOptionSet_bdfgmru.Active_gm, /*merge:*/SortOptionSet_bdfgmru.Active_gm_long, /*r:*/Active_gr, /*reverse:*/Active_gr_long, /*u:*/Active_gu, /*unique:*/Active_gu_long, 
401                false, 
402                /*active:*/SortOption.generalNumericSort
403        );
404        private SortOptionSet_bcdfgmru(
405                SortOptionSet_bcdfgru c, SortOptionSet_bcdfgru check, SortOptionSet_bcdfgmru d, SortOptionSet_bcdfgmru dictionaryOrder, SortOptionSet_bcdfgmru g, SortOptionSet_bcdfgmru generalNumericSort, SortOptionSet_bcdfgmru f, SortOptionSet_bcdfgmru ignoreCase, SortOptionSet_bcdfgmru b, SortOptionSet_bcdfgmru ignoreLeadingBlanks, SortOptionSet_bdfgmru m, SortOptionSet_bdfgmru merge, SortOptionSet_bcdfgmru r, SortOptionSet_bcdfgmru reverse, SortOptionSet_bcdfgmru u, SortOptionSet_bcdfgmru 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.g = g == null ? this : g;
414                this.generalNumericSort = generalNumericSort == null ? this : generalNumericSort;
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_bcdfgru 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_bcdfgru 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_bcdfgmru 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_bcdfgmru dictionaryOrder;
479        /**
480         * Option {@code "-g"}: Sort numerically, using the standard {@link Double#parseDouble(String)}  
481                        function to convert a trimmed line to a double-precision floating 
482                        point number. This allows floating point numbers to be specified in 
483                        scientific notation, like 1.0e-34 and 10e100. 
484                        <p>
485                        Uses the following collating sequence: Lines that cannot be parsed 
486                        because they do not represent valid double values (in alpha-numeric
487                        order); "-Infinity"; finite numbers in ascending numeric order 
488                        (with -0 < +0); "Infinity"; "NaN".
489<p>
490                        This option is usually slower than {@code -numeric-sort (-n)} and it
491                        can lose information when converting to floating point.         
492                <p>
493                        (This option is ignored if a comparator operand is present).
494         * <p>
495         * The option {@code "-g"} is equivalent to the {@code "--}{@link #generalNumericSort generalNumericSort}{@code "} option.
496         * <p>
497         * Technically speaking, this field points to a set with the options of the 
498         * current set plus the option {@code "-g"}. If the option {@code "-g"}
499         * is already set, the field {@code g} points to the enum constant itself
500         * as it already represents the current set of options.
501         */
502        public final SortOptionSet_bcdfgmru g;
503        /**
504         * Option {@code "--generalNumericSort"}: Sort numerically, using the standard {@link Double#parseDouble(String)}  
505                        function to convert a trimmed line to a double-precision floating 
506                        point number. This allows floating point numbers to be specified in 
507                        scientific notation, like 1.0e-34 and 10e100. 
508                        <p>
509                        Uses the following collating sequence: Lines that cannot be parsed 
510                        because they do not represent valid double values (in alpha-numeric
511                        order); "-Infinity"; finite numbers in ascending numeric order 
512                        (with -0 < +0); "Infinity"; "NaN".
513<p>
514                        This option is usually slower than {@code -numeric-sort (-n)} and it
515                        can lose information when converting to floating point.         
516                <p>
517                        (This option is ignored if a comparator operand is present).
518         * <p>
519         * The option {@code "--generalNumericSort"} is equivalent to the {@code "-}{@link #g g}{@code "} option.
520         * <p>
521         * Technically speaking, this field points to a set with the options of the 
522         * current set plus the option {@code "--generalNumericSort"}. If the option {@code "--generalNumericSort"}
523         * is already set, the field {@code generalNumericSort} points to the enum constant itself
524         * as it already represents the current set of options.
525         */
526        public final SortOptionSet_bcdfgmru generalNumericSort;
527        /**
528         * Option {@code "-f"}: Consider all lowercase characters that have uppercase equivalents to
529                        be the uppercase equivalent for the purposes of comparison.
530                        (This option is ignored if a comparator operand is present).
531         * <p>
532         * The option {@code "-f"} is equivalent to the {@code "--}{@link #ignoreCase ignoreCase}{@code "} option.
533         * <p>
534         * Technically speaking, this field points to a set with the options of the 
535         * current set plus the option {@code "-f"}. If the option {@code "-f"}
536         * is already set, the field {@code f} points to the enum constant itself
537         * as it already represents the current set of options.
538         */
539        public final SortOptionSet_bcdfgmru f;
540        /**
541         * Option {@code "--ignoreCase"}: Consider all lowercase characters that have uppercase equivalents to
542                        be the uppercase equivalent for the purposes of comparison.
543                        (This option is ignored if a comparator operand is present).
544         * <p>
545         * The option {@code "--ignoreCase"} is equivalent to the {@code "-}{@link #f f}{@code "} option.
546         * <p>
547         * Technically speaking, this field points to a set with the options of the 
548         * current set plus the option {@code "--ignoreCase"}. If the option {@code "--ignoreCase"}
549         * is already set, the field {@code ignoreCase} points to the enum constant itself
550         * as it already represents the current set of options.
551         */
552        public final SortOptionSet_bcdfgmru ignoreCase;
553        /**
554         * Option {@code "-b"}: Ignore leading blanks. 
555                        (This option is ignored if a comparator operand is present).
556         * <p>
557         * The option {@code "-b"} is equivalent to the {@code "--}{@link #ignoreLeadingBlanks ignoreLeadingBlanks}{@code "} option.
558         * <p>
559         * Technically speaking, this field points to a set with the options of the 
560         * current set plus the option {@code "-b"}. If the option {@code "-b"}
561         * is already set, the field {@code b} points to the enum constant itself
562         * as it already represents the current set of options.
563         */
564        public final SortOptionSet_bcdfgmru b;
565        /**
566         * Option {@code "--ignoreLeadingBlanks"}: Ignore leading blanks. 
567                        (This option is ignored if a comparator operand is present).
568         * <p>
569         * The option {@code "--ignoreLeadingBlanks"} is equivalent to the {@code "-}{@link #b b}{@code "} option.
570         * <p>
571         * Technically speaking, this field points to a set with the options of the 
572         * current set plus the option {@code "--ignoreLeadingBlanks"}. If the option {@code "--ignoreLeadingBlanks"}
573         * is already set, the field {@code ignoreLeadingBlanks} points to the enum constant itself
574         * as it already represents the current set of options.
575         */
576        public final SortOptionSet_bcdfgmru ignoreLeadingBlanks;
577        /**
578         * Option {@code "-m"}: Merge only; the input file are assumed to be already sorted.
579         * <p>
580         * The option {@code "-m"} is equivalent to the {@code "--}{@link #merge merge}{@code "} option.
581         * <p>
582         * Technically speaking, this field points to a set with the options of the 
583         * current set plus the option {@code "-m"}. If the option {@code "-m"}
584         * is already set, the field {@code m} points to the enum constant itself
585         * as it already represents the current set of options.
586         */
587        public final SortOptionSet_bdfgmru m;
588        /**
589         * Option {@code "--merge"}: Merge only; the input file are assumed to be already sorted.
590         * <p>
591         * The option {@code "--merge"} is equivalent to the {@code "-}{@link #m m}{@code "} option.
592         * <p>
593         * Technically speaking, this field points to a set with the options of the 
594         * current set plus the option {@code "--merge"}. If the option {@code "--merge"}
595         * is already set, the field {@code merge} points to the enum constant itself
596         * as it already represents the current set of options.
597         */
598        public final SortOptionSet_bdfgmru merge;
599        /**
600         * Option {@code "-r"}: Reverse the sense of comparisons.
601         * <p>
602         * The option {@code "-r"} is equivalent to the {@code "--}{@link #reverse reverse}{@code "} option.
603         * <p>
604         * Technically speaking, this field points to a set with the options of the 
605         * current set plus the option {@code "-r"}. If the option {@code "-r"}
606         * is already set, the field {@code r} points to the enum constant itself
607         * as it already represents the current set of options.
608         */
609        public final SortOptionSet_bcdfgmru r;
610        /**
611         * Option {@code "--reverse"}: Reverse the sense of comparisons.
612         * <p>
613         * The option {@code "--reverse"} is equivalent to the {@code "-}{@link #r r}{@code "} option.
614         * <p>
615         * Technically speaking, this field points to a set with the options of the 
616         * current set plus the option {@code "--reverse"}. If the option {@code "--reverse"}
617         * is already set, the field {@code reverse} points to the enum constant itself
618         * as it already represents the current set of options.
619         */
620        public final SortOptionSet_bcdfgmru reverse;
621        /**
622         * Option {@code "-u"}: Unique: suppress all but one in each set of lines having equal keys.
623                        If used with the {@code -c} option, checks that there are no lines 
624                        with duplicate keys, in addition to checking that the input file is 
625                        sorted.
626         * <p>
627         * The option {@code "-u"} is equivalent to the {@code "--}{@link #unique unique}{@code "} option.
628         * <p>
629         * Technically speaking, this field points to a set with the options of the 
630         * current set plus the option {@code "-u"}. If the option {@code "-u"}
631         * is already set, the field {@code u} points to the enum constant itself
632         * as it already represents the current set of options.
633         */
634        public final SortOptionSet_bcdfgmru u;
635        /**
636         * Option {@code "--unique"}: Unique: suppress all but one in each set of lines having equal keys.
637                        If used with the {@code -c} option, checks that there are no lines 
638                        with duplicate keys, in addition to checking that the input file is 
639                        sorted.
640         * <p>
641         * The option {@code "--unique"} is equivalent to the {@code "-}{@link #u u}{@code "} option.
642         * <p>
643         * Technically speaking, this field points to a set with the options of the 
644         * current set plus the option {@code "--unique"}. If the option {@code "--unique"}
645         * is already set, the field {@code unique} points to the enum constant itself
646         * as it already represents the current set of options.
647         */
648        public final SortOptionSet_bcdfgmru unique;
649        private final EnumSet<SortOption> options;
650        
651        //inherit javadoc
652        @Override
653        public Class<SortOption> optionType() {
654                return SortOption.class;
655        }
656        //inherit javadoc
657        @Override
658        public boolean isSet(SortOption option) {
659                return options.contains(option);
660        }
661        //inherit javadoc
662        @Override
663        public int size() {
664                return options.size();
665        }
666        /** 
667         * Checks that the given {@code value} is not null and throws an exception 
668         * otherwise.
669         * 
670         * @param the value to check
671         * @return the given {@code value} if it is not null
672         * @throws NullPointerException if {@code value==null} 
673         */
674        private static <T> T notNull(T value) {
675                if (value != null) return value;
676                throw new NullPointerException();
677        }
678        /**
679         * Returns the set with the active options. The returned set a new defensive
680         * copy instance created when this method is called, modifications of this
681         * set will therefore not alter {@code this} option set.
682         * 
683         * @return a copy of the set with the active options.
684         */
685        @Override
686        public EnumSet<SortOption> asSet() {
687                return EnumSet.copyOf(options);
688        }
689        /**
690         * Returns an immutable iterator with the active options of this option set.
691         * 
692         * @return an immutable iterator for over the active options
693         */
694        @Override
695        public Iterator<SortOption> iterator() {
696                return Collections.unmodifiableSet(options).iterator();
697        }
698        /**
699         * Returns true if the {@link Option#acronym() acronym} should be used in
700         * for the specified {@code option} string representations. 
701         * <p>
702         * In particular and independent from the {@code option} argument, this 
703         * option set returns true if the last option added to this set was an 
704         * acronym, and false if it was a long option name. 
705         * <p>
706         * For instance, the set defined as
707         * <pre>
708         *    SortOptionSet_bcdfgmru.check.d;
709         * </pre>
710         * uses acronyms, that is, this method always returns true for the above 
711         * set. 
712         * <p>
713         * On the other hand, long option names are used and this method always 
714         * returns false for the set
715         * <pre>
716         *    SortOptionSet_bcdfgmru.c.dictionaryOrder;
717         * </pre>
718         * <p>
719         * Note that a repeated option is <i>not</i> treated as the last set option.
720         * For instance, the first and last option of the following set are 
721         * equivalent and acronyms are used:
722         * <pre>
723         *    SortOptionSet_bcdfgmru.c.d.check;
724         * </pre>
725         * <p>
726         * This method always returns true for the empty set with no active options.
727         *  
728         * @param option
729         *            the option of interest, has no impact on the result returned
730         *            by this method
731         * @return true if option acronyms should be used for string representations
732         *         of any option of this option set
733         */
734        @Override
735        public boolean useAcronymFor(SortOption option) {
736                return useAcronym;
737        }
738}