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 #f f}, {@link #b b}, {@link #m m}, {@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_Mbcdfmru implements SortOptions {
020        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #monthSort M}, {@link #reverse r}, {@link #unique u}.*/
021        Active_Mbdfru(
022                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcdfru, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcdfru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbdfmru, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbdfmru_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
023                true, 
024                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.monthSort, SortOption.reverse, SortOption.unique
025        ),
026        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #monthSort M}, {@link #reverse r}, {@link #unique u}.*/
027        Active_Mbdfru_long(
028                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcdfru, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcdfru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbdfmru, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbdfmru_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
029                false, 
030                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.monthSort, SortOption.reverse, SortOption.unique
031        ),
032        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #monthSort M}, {@link #unique u}.*/
033        Active_Mbdfu(
034                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcdfu, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcdfu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbdfmu, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbdfmu_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mbdfru, /*reverse:*/Active_Mbdfru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
035                true, 
036                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.monthSort, SortOption.unique
037        ),
038        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #monthSort M}, {@link #unique u}.*/
039        Active_Mbdfu_long(
040                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcdfu, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcdfu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbdfmu, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbdfmu_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mbdfru, /*reverse:*/Active_Mbdfru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
041                false, 
042                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.monthSort, SortOption.unique
043        ),
044        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreLeadingBlanks b}, {@link #monthSort M}, {@link #reverse r}, {@link #unique u}.*/
045        Active_Mbdru(
046                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcdru, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcdru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Mbdfru, /*ignoreCase:*/Active_Mbdfru_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbdmru, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbdmru_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
047                true, 
048                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreLeadingBlanks, SortOption.monthSort, SortOption.reverse, SortOption.unique
049        ),
050        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreLeadingBlanks b}, {@link #monthSort M}, {@link #reverse r}, {@link #unique u}.*/
051        Active_Mbdru_long(
052                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcdru, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcdru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Mbdfru, /*ignoreCase:*/Active_Mbdfru_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbdmru, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbdmru_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
053                false, 
054                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreLeadingBlanks, SortOption.monthSort, SortOption.reverse, SortOption.unique
055        ),
056        /** Option set with the following active options: {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #monthSort M}, {@link #reverse r}, {@link #unique u}.*/
057        Active_Mbfru(
058                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcfru, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcfru_long, /*d:*/Active_Mbdfru, /*dictionaryOrder:*/Active_Mbdfru_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbfmru, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbfmru_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
059                true, 
060                /*active:*/SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.monthSort, SortOption.reverse, SortOption.unique
061        ),
062        /** Option set with the following active options: {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #monthSort M}, {@link #reverse r}, {@link #unique u}.*/
063        Active_Mbfru_long(
064                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcfru, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcfru_long, /*d:*/Active_Mbdfru, /*dictionaryOrder:*/Active_Mbdfru_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbfmru, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbfmru_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
065                false, 
066                /*active:*/SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.monthSort, SortOption.reverse, SortOption.unique
067        ),
068        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #monthSort M}, {@link #reverse r}, {@link #unique u}.*/
069        Active_Mdfru(
070                /*c:*/SortOptionSet_Mbcdfru.Active_Mcdfru, /*check:*/SortOptionSet_Mbcdfru.Active_Mcdfru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Mbdfru, /*ignoreLeadingBlanks:*/Active_Mbdfru_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mdfmru, /*merge:*/SortOptionSet_Mbdfmru.Active_Mdfmru_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
071                true, 
072                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.monthSort, SortOption.reverse, SortOption.unique
073        ),
074        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #monthSort M}, {@link #reverse r}, {@link #unique u}.*/
075        Active_Mdfru_long(
076                /*c:*/SortOptionSet_Mbcdfru.Active_Mcdfru, /*check:*/SortOptionSet_Mbcdfru.Active_Mcdfru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Mbdfru, /*ignoreLeadingBlanks:*/Active_Mbdfru_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mdfmru, /*merge:*/SortOptionSet_Mbdfmru.Active_Mdfmru_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
077                false, 
078                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.monthSort, SortOption.reverse, SortOption.unique
079        ),
080        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #monthSort M}, {@link #reverse r}.*/
081        Active_Mbdfr(
082                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcdfr, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcdfr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbdfmr, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbdfmr_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Mbdfru, /*unique:*/Active_Mbdfru_long, 
083                true, 
084                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.monthSort, SortOption.reverse
085        ),
086        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #monthSort M}, {@link #reverse r}.*/
087        Active_Mbdfr_long(
088                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcdfr, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcdfr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbdfmr, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbdfmr_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Mbdfru, /*unique:*/Active_Mbdfru_long, 
089                false, 
090                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.monthSort, SortOption.reverse
091        ),
092        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreLeadingBlanks b}, {@link #monthSort M}, {@link #unique u}.*/
093        Active_Mbdu(
094                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcdu, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcdu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Mbdfu, /*ignoreCase:*/Active_Mbdfu_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbdmu, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbdmu_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mbdru, /*reverse:*/Active_Mbdru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
095                true, 
096                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreLeadingBlanks, SortOption.monthSort, SortOption.unique
097        ),
098        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreLeadingBlanks b}, {@link #monthSort M}, {@link #unique u}.*/
099        Active_Mbdu_long(
100                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcdu, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcdu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Mbdfu, /*ignoreCase:*/Active_Mbdfu_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbdmu, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbdmu_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mbdru, /*reverse:*/Active_Mbdru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
101                false, 
102                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreLeadingBlanks, SortOption.monthSort, SortOption.unique
103        ),
104        /** Option set with the following active options: {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #monthSort M}, {@link #unique u}.*/
105        Active_Mbfu(
106                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcfu, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcfu_long, /*d:*/Active_Mbdfu, /*dictionaryOrder:*/Active_Mbdfu_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbfmu, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbfmu_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mbfru, /*reverse:*/Active_Mbfru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
107                true, 
108                /*active:*/SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.monthSort, SortOption.unique
109        ),
110        /** Option set with the following active options: {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #monthSort M}, {@link #unique u}.*/
111        Active_Mbfu_long(
112                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcfu, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcfu_long, /*d:*/Active_Mbdfu, /*dictionaryOrder:*/Active_Mbdfu_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbfmu, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbfmu_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mbfru, /*reverse:*/Active_Mbfru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
113                false, 
114                /*active:*/SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.monthSort, SortOption.unique
115        ),
116        /** Option set with the following active options: {@link #ignoreLeadingBlanks b}, {@link #monthSort M}, {@link #reverse r}, {@link #unique u}.*/
117        Active_Mbru(
118                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcru, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcru_long, /*d:*/Active_Mbdru, /*dictionaryOrder:*/Active_Mbdru_long, /*f:*/Active_Mbfru, /*ignoreCase:*/Active_Mbfru_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbmru, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbmru_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
119                true, 
120                /*active:*/SortOption.ignoreLeadingBlanks, SortOption.monthSort, SortOption.reverse, SortOption.unique
121        ),
122        /** Option set with the following active options: {@link #ignoreLeadingBlanks b}, {@link #monthSort M}, {@link #reverse r}, {@link #unique u}.*/
123        Active_Mbru_long(
124                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcru, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcru_long, /*d:*/Active_Mbdru, /*dictionaryOrder:*/Active_Mbdru_long, /*f:*/Active_Mbfru, /*ignoreCase:*/Active_Mbfru_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbmru, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbmru_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
125                false, 
126                /*active:*/SortOption.ignoreLeadingBlanks, SortOption.monthSort, SortOption.reverse, SortOption.unique
127        ),
128        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #monthSort M}, {@link #unique u}.*/
129        Active_Mdfu(
130                /*c:*/SortOptionSet_Mbcdfru.Active_Mcdfu, /*check:*/SortOptionSet_Mbcdfru.Active_Mcdfu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Mbdfu, /*ignoreLeadingBlanks:*/Active_Mbdfu_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mdfmu, /*merge:*/SortOptionSet_Mbdfmru.Active_Mdfmu_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mdfru, /*reverse:*/Active_Mdfru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
131                true, 
132                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.monthSort, SortOption.unique
133        ),
134        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #monthSort M}, {@link #unique u}.*/
135        Active_Mdfu_long(
136                /*c:*/SortOptionSet_Mbcdfru.Active_Mcdfu, /*check:*/SortOptionSet_Mbcdfru.Active_Mcdfu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Mbdfu, /*ignoreLeadingBlanks:*/Active_Mbdfu_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mdfmu, /*merge:*/SortOptionSet_Mbdfmru.Active_Mdfmu_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mdfru, /*reverse:*/Active_Mdfru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
137                false, 
138                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.monthSort, SortOption.unique
139        ),
140        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #monthSort M}, {@link #reverse r}, {@link #unique u}.*/
141        Active_Mdru(
142                /*c:*/SortOptionSet_Mbcdfru.Active_Mcdru, /*check:*/SortOptionSet_Mbcdfru.Active_Mcdru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Mdfru, /*ignoreCase:*/Active_Mdfru_long, /*b:*/Active_Mbdru, /*ignoreLeadingBlanks:*/Active_Mbdru_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mdmru, /*merge:*/SortOptionSet_Mbdfmru.Active_Mdmru_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
143                true, 
144                /*active:*/SortOption.dictionaryOrder, SortOption.monthSort, SortOption.reverse, SortOption.unique
145        ),
146        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #monthSort M}, {@link #reverse r}, {@link #unique u}.*/
147        Active_Mdru_long(
148                /*c:*/SortOptionSet_Mbcdfru.Active_Mcdru, /*check:*/SortOptionSet_Mbcdfru.Active_Mcdru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Mdfru, /*ignoreCase:*/Active_Mdfru_long, /*b:*/Active_Mbdru, /*ignoreLeadingBlanks:*/Active_Mbdru_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mdmru, /*merge:*/SortOptionSet_Mbdfmru.Active_Mdmru_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
149                false, 
150                /*active:*/SortOption.dictionaryOrder, SortOption.monthSort, SortOption.reverse, SortOption.unique
151        ),
152        /** Option set with the following active options: {@link #ignoreCase f}, {@link #monthSort M}, {@link #reverse r}, {@link #unique u}.*/
153        Active_Mfru(
154                /*c:*/SortOptionSet_Mbcdfru.Active_Mcfru, /*check:*/SortOptionSet_Mbcdfru.Active_Mcfru_long, /*d:*/Active_Mdfru, /*dictionaryOrder:*/Active_Mdfru_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Mbfru, /*ignoreLeadingBlanks:*/Active_Mbfru_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mfmru, /*merge:*/SortOptionSet_Mbdfmru.Active_Mfmru_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
155                true, 
156                /*active:*/SortOption.ignoreCase, SortOption.monthSort, SortOption.reverse, SortOption.unique
157        ),
158        /** Option set with the following active options: {@link #ignoreCase f}, {@link #monthSort M}, {@link #reverse r}, {@link #unique u}.*/
159        Active_Mfru_long(
160                /*c:*/SortOptionSet_Mbcdfru.Active_Mcfru, /*check:*/SortOptionSet_Mbcdfru.Active_Mcfru_long, /*d:*/Active_Mdfru, /*dictionaryOrder:*/Active_Mdfru_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Mbfru, /*ignoreLeadingBlanks:*/Active_Mbfru_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mfmru, /*merge:*/SortOptionSet_Mbdfmru.Active_Mfmru_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
161                false, 
162                /*active:*/SortOption.ignoreCase, SortOption.monthSort, SortOption.reverse, SortOption.unique
163        ),
164        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #monthSort M}.*/
165        Active_Mbdf(
166                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcdf, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcdf_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbdfm, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbdfm_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mbdfr, /*reverse:*/Active_Mbdfr_long, /*u:*/Active_Mbdfu, /*unique:*/Active_Mbdfu_long, 
167                true, 
168                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.monthSort
169        ),
170        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #monthSort M}.*/
171        Active_Mbdf_long(
172                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcdf, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcdf_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbdfm, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbdfm_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mbdfr, /*reverse:*/Active_Mbdfr_long, /*u:*/Active_Mbdfu, /*unique:*/Active_Mbdfu_long, 
173                false, 
174                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.monthSort
175        ),
176        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreLeadingBlanks b}, {@link #monthSort M}, {@link #reverse r}.*/
177        Active_Mbdr(
178                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcdr, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcdr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Mbdfr, /*ignoreCase:*/Active_Mbdfr_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbdmr, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbdmr_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Mbdru, /*unique:*/Active_Mbdru_long, 
179                true, 
180                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreLeadingBlanks, SortOption.monthSort, SortOption.reverse
181        ),
182        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreLeadingBlanks b}, {@link #monthSort M}, {@link #reverse r}.*/
183        Active_Mbdr_long(
184                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcdr, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcdr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Mbdfr, /*ignoreCase:*/Active_Mbdfr_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbdmr, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbdmr_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Mbdru, /*unique:*/Active_Mbdru_long, 
185                false, 
186                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreLeadingBlanks, SortOption.monthSort, SortOption.reverse
187        ),
188        /** Option set with the following active options: {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #monthSort M}, {@link #reverse r}.*/
189        Active_Mbfr(
190                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcfr, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcfr_long, /*d:*/Active_Mbdfr, /*dictionaryOrder:*/Active_Mbdfr_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbfmr, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbfmr_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Mbfru, /*unique:*/Active_Mbfru_long, 
191                true, 
192                /*active:*/SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.monthSort, SortOption.reverse
193        ),
194        /** Option set with the following active options: {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #monthSort M}, {@link #reverse r}.*/
195        Active_Mbfr_long(
196                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcfr, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcfr_long, /*d:*/Active_Mbdfr, /*dictionaryOrder:*/Active_Mbdfr_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbfmr, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbfmr_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Mbfru, /*unique:*/Active_Mbfru_long, 
197                false, 
198                /*active:*/SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.monthSort, SortOption.reverse
199        ),
200        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #monthSort M}, {@link #reverse r}.*/
201        Active_Mdfr(
202                /*c:*/SortOptionSet_Mbcdfru.Active_Mcdfr, /*check:*/SortOptionSet_Mbcdfru.Active_Mcdfr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Mbdfr, /*ignoreLeadingBlanks:*/Active_Mbdfr_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mdfmr, /*merge:*/SortOptionSet_Mbdfmru.Active_Mdfmr_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Mdfru, /*unique:*/Active_Mdfru_long, 
203                true, 
204                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.monthSort, SortOption.reverse
205        ),
206        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #monthSort M}, {@link #reverse r}.*/
207        Active_Mdfr_long(
208                /*c:*/SortOptionSet_Mbcdfru.Active_Mcdfr, /*check:*/SortOptionSet_Mbcdfru.Active_Mcdfr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Mbdfr, /*ignoreLeadingBlanks:*/Active_Mbdfr_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mdfmr, /*merge:*/SortOptionSet_Mbdfmru.Active_Mdfmr_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Mdfru, /*unique:*/Active_Mdfru_long, 
209                false, 
210                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.monthSort, SortOption.reverse
211        ),
212        /** Option set with the following active options: {@link #ignoreLeadingBlanks b}, {@link #monthSort M}, {@link #unique u}.*/
213        Active_Mbu(
214                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcu, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcu_long, /*d:*/Active_Mbdu, /*dictionaryOrder:*/Active_Mbdu_long, /*f:*/Active_Mbfu, /*ignoreCase:*/Active_Mbfu_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbmu, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbmu_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mbru, /*reverse:*/Active_Mbru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
215                true, 
216                /*active:*/SortOption.ignoreLeadingBlanks, SortOption.monthSort, SortOption.unique
217        ),
218        /** Option set with the following active options: {@link #ignoreLeadingBlanks b}, {@link #monthSort M}, {@link #unique u}.*/
219        Active_Mbu_long(
220                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcu, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcu_long, /*d:*/Active_Mbdu, /*dictionaryOrder:*/Active_Mbdu_long, /*f:*/Active_Mbfu, /*ignoreCase:*/Active_Mbfu_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbmu, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbmu_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mbru, /*reverse:*/Active_Mbru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
221                false, 
222                /*active:*/SortOption.ignoreLeadingBlanks, SortOption.monthSort, SortOption.unique
223        ),
224        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #monthSort M}, {@link #unique u}.*/
225        Active_Mdu(
226                /*c:*/SortOptionSet_Mbcdfru.Active_Mcdu, /*check:*/SortOptionSet_Mbcdfru.Active_Mcdu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Mdfu, /*ignoreCase:*/Active_Mdfu_long, /*b:*/Active_Mbdu, /*ignoreLeadingBlanks:*/Active_Mbdu_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mdmu, /*merge:*/SortOptionSet_Mbdfmru.Active_Mdmu_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mdru, /*reverse:*/Active_Mdru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
227                true, 
228                /*active:*/SortOption.dictionaryOrder, SortOption.monthSort, SortOption.unique
229        ),
230        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #monthSort M}, {@link #unique u}.*/
231        Active_Mdu_long(
232                /*c:*/SortOptionSet_Mbcdfru.Active_Mcdu, /*check:*/SortOptionSet_Mbcdfru.Active_Mcdu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Mdfu, /*ignoreCase:*/Active_Mdfu_long, /*b:*/Active_Mbdu, /*ignoreLeadingBlanks:*/Active_Mbdu_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mdmu, /*merge:*/SortOptionSet_Mbdfmru.Active_Mdmu_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mdru, /*reverse:*/Active_Mdru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
233                false, 
234                /*active:*/SortOption.dictionaryOrder, SortOption.monthSort, SortOption.unique
235        ),
236        /** Option set with the following active options: {@link #ignoreCase f}, {@link #monthSort M}, {@link #unique u}.*/
237        Active_Mfu(
238                /*c:*/SortOptionSet_Mbcdfru.Active_Mcfu, /*check:*/SortOptionSet_Mbcdfru.Active_Mcfu_long, /*d:*/Active_Mdfu, /*dictionaryOrder:*/Active_Mdfu_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Mbfu, /*ignoreLeadingBlanks:*/Active_Mbfu_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mfmu, /*merge:*/SortOptionSet_Mbdfmru.Active_Mfmu_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mfru, /*reverse:*/Active_Mfru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
239                true, 
240                /*active:*/SortOption.ignoreCase, SortOption.monthSort, SortOption.unique
241        ),
242        /** Option set with the following active options: {@link #ignoreCase f}, {@link #monthSort M}, {@link #unique u}.*/
243        Active_Mfu_long(
244                /*c:*/SortOptionSet_Mbcdfru.Active_Mcfu, /*check:*/SortOptionSet_Mbcdfru.Active_Mcfu_long, /*d:*/Active_Mdfu, /*dictionaryOrder:*/Active_Mdfu_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Mbfu, /*ignoreLeadingBlanks:*/Active_Mbfu_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mfmu, /*merge:*/SortOptionSet_Mbdfmru.Active_Mfmu_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mfru, /*reverse:*/Active_Mfru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
245                false, 
246                /*active:*/SortOption.ignoreCase, SortOption.monthSort, SortOption.unique
247        ),
248        /** Option set with the following active options: {@link #monthSort M}, {@link #reverse r}, {@link #unique u}.*/
249        Active_Mru(
250                /*c:*/SortOptionSet_Mbcdfru.Active_Mcru, /*check:*/SortOptionSet_Mbcdfru.Active_Mcru_long, /*d:*/Active_Mdru, /*dictionaryOrder:*/Active_Mdru_long, /*f:*/Active_Mfru, /*ignoreCase:*/Active_Mfru_long, /*b:*/Active_Mbru, /*ignoreLeadingBlanks:*/Active_Mbru_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mmru, /*merge:*/SortOptionSet_Mbdfmru.Active_Mmru_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
251                true, 
252                /*active:*/SortOption.monthSort, SortOption.reverse, SortOption.unique
253        ),
254        /** Option set with the following active options: {@link #monthSort M}, {@link #reverse r}, {@link #unique u}.*/
255        Active_Mru_long(
256                /*c:*/SortOptionSet_Mbcdfru.Active_Mcru, /*check:*/SortOptionSet_Mbcdfru.Active_Mcru_long, /*d:*/Active_Mdru, /*dictionaryOrder:*/Active_Mdru_long, /*f:*/Active_Mfru, /*ignoreCase:*/Active_Mfru_long, /*b:*/Active_Mbru, /*ignoreLeadingBlanks:*/Active_Mbru_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mmru, /*merge:*/SortOptionSet_Mbdfmru.Active_Mmru_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
257                false, 
258                /*active:*/SortOption.monthSort, SortOption.reverse, SortOption.unique
259        ),
260        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreLeadingBlanks b}, {@link #monthSort M}.*/
261        Active_Mbd(
262                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcd, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcd_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Mbdf, /*ignoreCase:*/Active_Mbdf_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbdm, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbdm_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mbdr, /*reverse:*/Active_Mbdr_long, /*u:*/Active_Mbdu, /*unique:*/Active_Mbdu_long, 
263                true, 
264                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreLeadingBlanks, SortOption.monthSort
265        ),
266        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreLeadingBlanks b}, {@link #monthSort M}.*/
267        Active_Mbd_long(
268                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcd, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcd_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Mbdf, /*ignoreCase:*/Active_Mbdf_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbdm, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbdm_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mbdr, /*reverse:*/Active_Mbdr_long, /*u:*/Active_Mbdu, /*unique:*/Active_Mbdu_long, 
269                false, 
270                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreLeadingBlanks, SortOption.monthSort
271        ),
272        /** Option set with the following active options: {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #monthSort M}.*/
273        Active_Mbf(
274                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcf, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcf_long, /*d:*/Active_Mbdf, /*dictionaryOrder:*/Active_Mbdf_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbfm, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbfm_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mbfr, /*reverse:*/Active_Mbfr_long, /*u:*/Active_Mbfu, /*unique:*/Active_Mbfu_long, 
275                true, 
276                /*active:*/SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.monthSort
277        ),
278        /** Option set with the following active options: {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #monthSort M}.*/
279        Active_Mbf_long(
280                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcf, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcf_long, /*d:*/Active_Mbdf, /*dictionaryOrder:*/Active_Mbdf_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbfm, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbfm_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mbfr, /*reverse:*/Active_Mbfr_long, /*u:*/Active_Mbfu, /*unique:*/Active_Mbfu_long, 
281                false, 
282                /*active:*/SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.monthSort
283        ),
284        /** Option set with the following active options: {@link #ignoreLeadingBlanks b}, {@link #monthSort M}, {@link #reverse r}.*/
285        Active_Mbr(
286                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcr, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcr_long, /*d:*/Active_Mbdr, /*dictionaryOrder:*/Active_Mbdr_long, /*f:*/Active_Mbfr, /*ignoreCase:*/Active_Mbfr_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbmr, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbmr_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Mbru, /*unique:*/Active_Mbru_long, 
287                true, 
288                /*active:*/SortOption.ignoreLeadingBlanks, SortOption.monthSort, SortOption.reverse
289        ),
290        /** Option set with the following active options: {@link #ignoreLeadingBlanks b}, {@link #monthSort M}, {@link #reverse r}.*/
291        Active_Mbr_long(
292                /*c:*/SortOptionSet_Mbcdfru.Active_Mbcr, /*check:*/SortOptionSet_Mbcdfru.Active_Mbcr_long, /*d:*/Active_Mbdr, /*dictionaryOrder:*/Active_Mbdr_long, /*f:*/Active_Mbfr, /*ignoreCase:*/Active_Mbfr_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbmr, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbmr_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Mbru, /*unique:*/Active_Mbru_long, 
293                false, 
294                /*active:*/SortOption.ignoreLeadingBlanks, SortOption.monthSort, SortOption.reverse
295        ),
296        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #monthSort M}.*/
297        Active_Mdf(
298                /*c:*/SortOptionSet_Mbcdfru.Active_Mcdf, /*check:*/SortOptionSet_Mbcdfru.Active_Mcdf_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Mbdf, /*ignoreLeadingBlanks:*/Active_Mbdf_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mdfm, /*merge:*/SortOptionSet_Mbdfmru.Active_Mdfm_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mdfr, /*reverse:*/Active_Mdfr_long, /*u:*/Active_Mdfu, /*unique:*/Active_Mdfu_long, 
299                true, 
300                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.monthSort
301        ),
302        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #monthSort M}.*/
303        Active_Mdf_long(
304                /*c:*/SortOptionSet_Mbcdfru.Active_Mcdf, /*check:*/SortOptionSet_Mbcdfru.Active_Mcdf_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Mbdf, /*ignoreLeadingBlanks:*/Active_Mbdf_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mdfm, /*merge:*/SortOptionSet_Mbdfmru.Active_Mdfm_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mdfr, /*reverse:*/Active_Mdfr_long, /*u:*/Active_Mdfu, /*unique:*/Active_Mdfu_long, 
305                false, 
306                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.monthSort
307        ),
308        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #monthSort M}, {@link #reverse r}.*/
309        Active_Mdr(
310                /*c:*/SortOptionSet_Mbcdfru.Active_Mcdr, /*check:*/SortOptionSet_Mbcdfru.Active_Mcdr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Mdfr, /*ignoreCase:*/Active_Mdfr_long, /*b:*/Active_Mbdr, /*ignoreLeadingBlanks:*/Active_Mbdr_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mdmr, /*merge:*/SortOptionSet_Mbdfmru.Active_Mdmr_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Mdru, /*unique:*/Active_Mdru_long, 
311                true, 
312                /*active:*/SortOption.dictionaryOrder, SortOption.monthSort, SortOption.reverse
313        ),
314        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #monthSort M}, {@link #reverse r}.*/
315        Active_Mdr_long(
316                /*c:*/SortOptionSet_Mbcdfru.Active_Mcdr, /*check:*/SortOptionSet_Mbcdfru.Active_Mcdr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Mdfr, /*ignoreCase:*/Active_Mdfr_long, /*b:*/Active_Mbdr, /*ignoreLeadingBlanks:*/Active_Mbdr_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mdmr, /*merge:*/SortOptionSet_Mbdfmru.Active_Mdmr_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Mdru, /*unique:*/Active_Mdru_long, 
317                false, 
318                /*active:*/SortOption.dictionaryOrder, SortOption.monthSort, SortOption.reverse
319        ),
320        /** Option set with the following active options: {@link #ignoreCase f}, {@link #monthSort M}, {@link #reverse r}.*/
321        Active_Mfr(
322                /*c:*/SortOptionSet_Mbcdfru.Active_Mcfr, /*check:*/SortOptionSet_Mbcdfru.Active_Mcfr_long, /*d:*/Active_Mdfr, /*dictionaryOrder:*/Active_Mdfr_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Mbfr, /*ignoreLeadingBlanks:*/Active_Mbfr_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mfmr, /*merge:*/SortOptionSet_Mbdfmru.Active_Mfmr_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Mfru, /*unique:*/Active_Mfru_long, 
323                true, 
324                /*active:*/SortOption.ignoreCase, SortOption.monthSort, SortOption.reverse
325        ),
326        /** Option set with the following active options: {@link #ignoreCase f}, {@link #monthSort M}, {@link #reverse r}.*/
327        Active_Mfr_long(
328                /*c:*/SortOptionSet_Mbcdfru.Active_Mcfr, /*check:*/SortOptionSet_Mbcdfru.Active_Mcfr_long, /*d:*/Active_Mdfr, /*dictionaryOrder:*/Active_Mdfr_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Mbfr, /*ignoreLeadingBlanks:*/Active_Mbfr_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mfmr, /*merge:*/SortOptionSet_Mbdfmru.Active_Mfmr_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Mfru, /*unique:*/Active_Mfru_long, 
329                false, 
330                /*active:*/SortOption.ignoreCase, SortOption.monthSort, SortOption.reverse
331        ),
332        /** Option set with the following active options: {@link #monthSort M}, {@link #unique u}.*/
333        Active_Mu(
334                /*c:*/SortOptionSet_Mbcdfru.Active_Mcu, /*check:*/SortOptionSet_Mbcdfru.Active_Mcu_long, /*d:*/Active_Mdu, /*dictionaryOrder:*/Active_Mdu_long, /*f:*/Active_Mfu, /*ignoreCase:*/Active_Mfu_long, /*b:*/Active_Mbu, /*ignoreLeadingBlanks:*/Active_Mbu_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mmu, /*merge:*/SortOptionSet_Mbdfmru.Active_Mmu_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mru, /*reverse:*/Active_Mru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
335                true, 
336                /*active:*/SortOption.monthSort, SortOption.unique
337        ),
338        /** Option set with the following active options: {@link #monthSort M}, {@link #unique u}.*/
339        Active_Mu_long(
340                /*c:*/SortOptionSet_Mbcdfru.Active_Mcu, /*check:*/SortOptionSet_Mbcdfru.Active_Mcu_long, /*d:*/Active_Mdu, /*dictionaryOrder:*/Active_Mdu_long, /*f:*/Active_Mfu, /*ignoreCase:*/Active_Mfu_long, /*b:*/Active_Mbu, /*ignoreLeadingBlanks:*/Active_Mbu_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mmu, /*merge:*/SortOptionSet_Mbdfmru.Active_Mmu_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mru, /*reverse:*/Active_Mru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, 
341                false, 
342                /*active:*/SortOption.monthSort, SortOption.unique
343        ),
344        /** Option set with the following active options: {@link #ignoreLeadingBlanks b}, {@link #monthSort M}.*/
345        Active_Mb(
346                /*c:*/SortOptionSet_Mbcdfru.Active_Mbc, /*check:*/SortOptionSet_Mbcdfru.Active_Mbc_long, /*d:*/Active_Mbd, /*dictionaryOrder:*/Active_Mbd_long, /*f:*/Active_Mbf, /*ignoreCase:*/Active_Mbf_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbm, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbm_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mbr, /*reverse:*/Active_Mbr_long, /*u:*/Active_Mbu, /*unique:*/Active_Mbu_long, 
347                true, 
348                /*active:*/SortOption.ignoreLeadingBlanks, SortOption.monthSort
349        ),
350        /** Option set with the following active options: {@link #ignoreLeadingBlanks b}, {@link #monthSort M}.*/
351        Active_Mb_long(
352                /*c:*/SortOptionSet_Mbcdfru.Active_Mbc, /*check:*/SortOptionSet_Mbcdfru.Active_Mbc_long, /*d:*/Active_Mbd, /*dictionaryOrder:*/Active_Mbd_long, /*f:*/Active_Mbf, /*ignoreCase:*/Active_Mbf_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Mbdfmru.Active_Mbm, /*merge:*/SortOptionSet_Mbdfmru.Active_Mbm_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mbr, /*reverse:*/Active_Mbr_long, /*u:*/Active_Mbu, /*unique:*/Active_Mbu_long, 
353                false, 
354                /*active:*/SortOption.ignoreLeadingBlanks, SortOption.monthSort
355        ),
356        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #monthSort M}.*/
357        Active_Md(
358                /*c:*/SortOptionSet_Mbcdfru.Active_Mcd, /*check:*/SortOptionSet_Mbcdfru.Active_Mcd_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Mdf, /*ignoreCase:*/Active_Mdf_long, /*b:*/Active_Mbd, /*ignoreLeadingBlanks:*/Active_Mbd_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mdm, /*merge:*/SortOptionSet_Mbdfmru.Active_Mdm_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mdr, /*reverse:*/Active_Mdr_long, /*u:*/Active_Mdu, /*unique:*/Active_Mdu_long, 
359                true, 
360                /*active:*/SortOption.dictionaryOrder, SortOption.monthSort
361        ),
362        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #monthSort M}.*/
363        Active_Md_long(
364                /*c:*/SortOptionSet_Mbcdfru.Active_Mcd, /*check:*/SortOptionSet_Mbcdfru.Active_Mcd_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Mdf, /*ignoreCase:*/Active_Mdf_long, /*b:*/Active_Mbd, /*ignoreLeadingBlanks:*/Active_Mbd_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mdm, /*merge:*/SortOptionSet_Mbdfmru.Active_Mdm_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mdr, /*reverse:*/Active_Mdr_long, /*u:*/Active_Mdu, /*unique:*/Active_Mdu_long, 
365                false, 
366                /*active:*/SortOption.dictionaryOrder, SortOption.monthSort
367        ),
368        /** Option set with the following active options: {@link #ignoreCase f}, {@link #monthSort M}.*/
369        Active_Mf(
370                /*c:*/SortOptionSet_Mbcdfru.Active_Mcf, /*check:*/SortOptionSet_Mbcdfru.Active_Mcf_long, /*d:*/Active_Mdf, /*dictionaryOrder:*/Active_Mdf_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Mbf, /*ignoreLeadingBlanks:*/Active_Mbf_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mfm, /*merge:*/SortOptionSet_Mbdfmru.Active_Mfm_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mfr, /*reverse:*/Active_Mfr_long, /*u:*/Active_Mfu, /*unique:*/Active_Mfu_long, 
371                true, 
372                /*active:*/SortOption.ignoreCase, SortOption.monthSort
373        ),
374        /** Option set with the following active options: {@link #ignoreCase f}, {@link #monthSort M}.*/
375        Active_Mf_long(
376                /*c:*/SortOptionSet_Mbcdfru.Active_Mcf, /*check:*/SortOptionSet_Mbcdfru.Active_Mcf_long, /*d:*/Active_Mdf, /*dictionaryOrder:*/Active_Mdf_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Mbf, /*ignoreLeadingBlanks:*/Active_Mbf_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mfm, /*merge:*/SortOptionSet_Mbdfmru.Active_Mfm_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mfr, /*reverse:*/Active_Mfr_long, /*u:*/Active_Mfu, /*unique:*/Active_Mfu_long, 
377                false, 
378                /*active:*/SortOption.ignoreCase, SortOption.monthSort
379        ),
380        /** Option set with the following active options: {@link #monthSort M}, {@link #reverse r}.*/
381        Active_Mr(
382                /*c:*/SortOptionSet_Mbcdfru.Active_Mcr, /*check:*/SortOptionSet_Mbcdfru.Active_Mcr_long, /*d:*/Active_Mdr, /*dictionaryOrder:*/Active_Mdr_long, /*f:*/Active_Mfr, /*ignoreCase:*/Active_Mfr_long, /*b:*/Active_Mbr, /*ignoreLeadingBlanks:*/Active_Mbr_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mmr, /*merge:*/SortOptionSet_Mbdfmru.Active_Mmr_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Mru, /*unique:*/Active_Mru_long, 
383                true, 
384                /*active:*/SortOption.monthSort, SortOption.reverse
385        ),
386        /** Option set with the following active options: {@link #monthSort M}, {@link #reverse r}.*/
387        Active_Mr_long(
388                /*c:*/SortOptionSet_Mbcdfru.Active_Mcr, /*check:*/SortOptionSet_Mbcdfru.Active_Mcr_long, /*d:*/Active_Mdr, /*dictionaryOrder:*/Active_Mdr_long, /*f:*/Active_Mfr, /*ignoreCase:*/Active_Mfr_long, /*b:*/Active_Mbr, /*ignoreLeadingBlanks:*/Active_Mbr_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mmr, /*merge:*/SortOptionSet_Mbdfmru.Active_Mmr_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Mru, /*unique:*/Active_Mru_long, 
389                false, 
390                /*active:*/SortOption.monthSort, SortOption.reverse
391        ),
392        /** Option set with the following active options: {@link #monthSort M}.*/
393        Active_M(
394                /*c:*/SortOptionSet_Mbcdfru.Active_Mc, /*check:*/SortOptionSet_Mbcdfru.Active_Mc_long, /*d:*/Active_Md, /*dictionaryOrder:*/Active_Md_long, /*f:*/Active_Mf, /*ignoreCase:*/Active_Mf_long, /*b:*/Active_Mb, /*ignoreLeadingBlanks:*/Active_Mb_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mm, /*merge:*/SortOptionSet_Mbdfmru.Active_Mm_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mr, /*reverse:*/Active_Mr_long, /*u:*/Active_Mu, /*unique:*/Active_Mu_long, 
395                true, 
396                /*active:*/SortOption.monthSort
397        ),
398        /** Option set with the following active options: {@link #monthSort M}.*/
399        Active_M_long(
400                /*c:*/SortOptionSet_Mbcdfru.Active_Mc, /*check:*/SortOptionSet_Mbcdfru.Active_Mc_long, /*d:*/Active_Md, /*dictionaryOrder:*/Active_Md_long, /*f:*/Active_Mf, /*ignoreCase:*/Active_Mf_long, /*b:*/Active_Mb, /*ignoreLeadingBlanks:*/Active_Mb_long, /*m:*/SortOptionSet_Mbdfmru.Active_Mm, /*merge:*/SortOptionSet_Mbdfmru.Active_Mm_long, /*M:*/null /*already set*/, /*monthSort:*/null /*already set*/, /*r:*/Active_Mr, /*reverse:*/Active_Mr_long, /*u:*/Active_Mu, /*unique:*/Active_Mu_long, 
401                false, 
402                /*active:*/SortOption.monthSort
403        );
404        private SortOptionSet_Mbcdfmru(
405                SortOptionSet_Mbcdfru c, SortOptionSet_Mbcdfru check, SortOptionSet_Mbcdfmru d, SortOptionSet_Mbcdfmru dictionaryOrder, SortOptionSet_Mbcdfmru f, SortOptionSet_Mbcdfmru ignoreCase, SortOptionSet_Mbcdfmru b, SortOptionSet_Mbcdfmru ignoreLeadingBlanks, SortOptionSet_Mbdfmru m, SortOptionSet_Mbdfmru merge, SortOptionSet_Mbcdfmru M, SortOptionSet_Mbcdfmru monthSort, SortOptionSet_Mbcdfmru r, SortOptionSet_Mbcdfmru reverse, SortOptionSet_Mbcdfmru u, SortOptionSet_Mbcdfmru 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.f = f == null ? this : f;
414                this.ignoreCase = ignoreCase == null ? this : ignoreCase;
415                this.b = b == null ? this : b;
416                this.ignoreLeadingBlanks = ignoreLeadingBlanks == null ? this : ignoreLeadingBlanks;
417                this.m = notNull(m);
418                this.merge = notNull(merge);
419                this.M = M == null ? this : M;
420                this.monthSort = monthSort == null ? this : monthSort;
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_Mbcdfru 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_Mbcdfru 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_Mbcdfmru 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_Mbcdfmru dictionaryOrder;
479        /**
480         * Option {@code "-f"}: Consider all lowercase characters that have uppercase equivalents to
481                        be the uppercase equivalent for the purposes of comparison.
482                        (This option is ignored if a comparator operand is present).
483         * <p>
484         * The option {@code "-f"} is equivalent to the {@code "--}{@link #ignoreCase ignoreCase}{@code "} option.
485         * <p>
486         * Technically speaking, this field points to a set with the options of the 
487         * current set plus the option {@code "-f"}. If the option {@code "-f"}
488         * is already set, the field {@code f} points to the enum constant itself
489         * as it already represents the current set of options.
490         */
491        public final SortOptionSet_Mbcdfmru f;
492        /**
493         * Option {@code "--ignoreCase"}: Consider all lowercase characters that have uppercase equivalents to
494                        be the uppercase equivalent for the purposes of comparison.
495                        (This option is ignored if a comparator operand is present).
496         * <p>
497         * The option {@code "--ignoreCase"} is equivalent to the {@code "-}{@link #f f}{@code "} option.
498         * <p>
499         * Technically speaking, this field points to a set with the options of the 
500         * current set plus the option {@code "--ignoreCase"}. If the option {@code "--ignoreCase"}
501         * is already set, the field {@code ignoreCase} points to the enum constant itself
502         * as it already represents the current set of options.
503         */
504        public final SortOptionSet_Mbcdfmru ignoreCase;
505        /**
506         * Option {@code "-b"}: Ignore leading blanks. 
507                        (This option is ignored if a comparator operand is present).
508         * <p>
509         * The option {@code "-b"} is equivalent to the {@code "--}{@link #ignoreLeadingBlanks ignoreLeadingBlanks}{@code "} option.
510         * <p>
511         * Technically speaking, this field points to a set with the options of the 
512         * current set plus the option {@code "-b"}. If the option {@code "-b"}
513         * is already set, the field {@code b} points to the enum constant itself
514         * as it already represents the current set of options.
515         */
516        public final SortOptionSet_Mbcdfmru b;
517        /**
518         * Option {@code "--ignoreLeadingBlanks"}: Ignore leading blanks. 
519                        (This option is ignored if a comparator operand is present).
520         * <p>
521         * The option {@code "--ignoreLeadingBlanks"} is equivalent to the {@code "-}{@link #b b}{@code "} option.
522         * <p>
523         * Technically speaking, this field points to a set with the options of the 
524         * current set plus the option {@code "--ignoreLeadingBlanks"}. If the option {@code "--ignoreLeadingBlanks"}
525         * is already set, the field {@code ignoreLeadingBlanks} points to the enum constant itself
526         * as it already represents the current set of options.
527         */
528        public final SortOptionSet_Mbcdfmru ignoreLeadingBlanks;
529        /**
530         * Option {@code "-m"}: Merge only; the input file are assumed to be already sorted.
531         * <p>
532         * The option {@code "-m"} is equivalent to the {@code "--}{@link #merge merge}{@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 "-m"}. If the option {@code "-m"}
536         * is already set, the field {@code m} points to the enum constant itself
537         * as it already represents the current set of options.
538         */
539        public final SortOptionSet_Mbdfmru m;
540        /**
541         * Option {@code "--merge"}: Merge only; the input file are assumed to be already sorted.
542         * <p>
543         * The option {@code "--merge"} is equivalent to the {@code "-}{@link #m m}{@code "} option.
544         * <p>
545         * Technically speaking, this field points to a set with the options of the 
546         * current set plus the option {@code "--merge"}. If the option {@code "--merge"}
547         * is already set, the field {@code merge} points to the enum constant itself
548         * as it already represents the current set of options.
549         */
550        public final SortOptionSet_Mbdfmru merge;
551        /**
552         * Option {@code "-M"}: An initial string, consisting of any amount of blanks, followed by a
553                        month name abbreviation, is folded to UPPER case and compared in the
554                        order: (unknown) < 'JAN' < ... < 'DEC'. The current locale
555                        determines the month spellings.
556         * <p>
557         * The option {@code "-M"} is equivalent to the {@code "--}{@link #monthSort monthSort}{@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 "-M"}. If the option {@code "-M"}
561         * is already set, the field {@code M} points to the enum constant itself
562         * as it already represents the current set of options.
563         */
564        public final SortOptionSet_Mbcdfmru M;
565        /**
566         * Option {@code "--monthSort"}: An initial string, consisting of any amount of blanks, followed by a
567                        month name abbreviation, is folded to UPPER case and compared in the
568                        order: (unknown) < 'JAN' < ... < 'DEC'. The current locale
569                        determines the month spellings.
570         * <p>
571         * The option {@code "--monthSort"} is equivalent to the {@code "-}{@link #M M}{@code "} option.
572         * <p>
573         * Technically speaking, this field points to a set with the options of the 
574         * current set plus the option {@code "--monthSort"}. If the option {@code "--monthSort"}
575         * is already set, the field {@code monthSort} points to the enum constant itself
576         * as it already represents the current set of options.
577         */
578        public final SortOptionSet_Mbcdfmru monthSort;
579        /**
580         * Option {@code "-r"}: Reverse the sense of comparisons.
581         * <p>
582         * The option {@code "-r"} is equivalent to the {@code "--}{@link #reverse reverse}{@code "} option.
583         * <p>
584         * Technically speaking, this field points to a set with the options of the 
585         * current set plus the option {@code "-r"}. If the option {@code "-r"}
586         * is already set, the field {@code r} points to the enum constant itself
587         * as it already represents the current set of options.
588         */
589        public final SortOptionSet_Mbcdfmru r;
590        /**
591         * Option {@code "--reverse"}: Reverse the sense of comparisons.
592         * <p>
593         * The option {@code "--reverse"} is equivalent to the {@code "-}{@link #r r}{@code "} option.
594         * <p>
595         * Technically speaking, this field points to a set with the options of the 
596         * current set plus the option {@code "--reverse"}. If the option {@code "--reverse"}
597         * is already set, the field {@code reverse} points to the enum constant itself
598         * as it already represents the current set of options.
599         */
600        public final SortOptionSet_Mbcdfmru reverse;
601        /**
602         * Option {@code "-u"}: Unique: suppress all but one in each set of lines having equal keys.
603                        If used with the {@code -c} option, checks that there are no lines 
604                        with duplicate keys, in addition to checking that the input file is 
605                        sorted.
606         * <p>
607         * The option {@code "-u"} is equivalent to the {@code "--}{@link #unique unique}{@code "} option.
608         * <p>
609         * Technically speaking, this field points to a set with the options of the 
610         * current set plus the option {@code "-u"}. If the option {@code "-u"}
611         * is already set, the field {@code u} points to the enum constant itself
612         * as it already represents the current set of options.
613         */
614        public final SortOptionSet_Mbcdfmru u;
615        /**
616         * Option {@code "--unique"}: Unique: suppress all but one in each set of lines having equal keys.
617                        If used with the {@code -c} option, checks that there are no lines 
618                        with duplicate keys, in addition to checking that the input file is 
619                        sorted.
620         * <p>
621         * The option {@code "--unique"} is equivalent to the {@code "-}{@link #u u}{@code "} option.
622         * <p>
623         * Technically speaking, this field points to a set with the options of the 
624         * current set plus the option {@code "--unique"}. If the option {@code "--unique"}
625         * is already set, the field {@code unique} points to the enum constant itself
626         * as it already represents the current set of options.
627         */
628        public final SortOptionSet_Mbcdfmru unique;
629        private final EnumSet<SortOption> options;
630        
631        //inherit javadoc
632        @Override
633        public Class<SortOption> optionType() {
634                return SortOption.class;
635        }
636        //inherit javadoc
637        @Override
638        public boolean isSet(SortOption option) {
639                return options.contains(option);
640        }
641        //inherit javadoc
642        @Override
643        public int size() {
644                return options.size();
645        }
646        /** 
647         * Checks that the given {@code value} is not null and throws an exception 
648         * otherwise.
649         * 
650         * @param the value to check
651         * @return the given {@code value} if it is not null
652         * @throws NullPointerException if {@code value==null} 
653         */
654        private static <T> T notNull(T value) {
655                if (value != null) return value;
656                throw new NullPointerException();
657        }
658        /**
659         * Returns the set with the active options. The returned set a new defensive
660         * copy instance created when this method is called, modifications of this
661         * set will therefore not alter {@code this} option set.
662         * 
663         * @return a copy of the set with the active options.
664         */
665        @Override
666        public EnumSet<SortOption> asSet() {
667                return EnumSet.copyOf(options);
668        }
669        /**
670         * Returns an immutable iterator with the active options of this option set.
671         * 
672         * @return an immutable iterator for over the active options
673         */
674        @Override
675        public Iterator<SortOption> iterator() {
676                return Collections.unmodifiableSet(options).iterator();
677        }
678        /**
679         * Returns true if the {@link Option#acronym() acronym} should be used in
680         * for the specified {@code option} string representations. 
681         * <p>
682         * In particular and independent from the {@code option} argument, this 
683         * option set returns true if the last option added to this set was an 
684         * acronym, and false if it was a long option name. 
685         * <p>
686         * For instance, the set defined as
687         * <pre>
688         *    SortOptionSet_Mbcdfmru.check.d;
689         * </pre>
690         * uses acronyms, that is, this method always returns true for the above 
691         * set. 
692         * <p>
693         * On the other hand, long option names are used and this method always 
694         * returns false for the set
695         * <pre>
696         *    SortOptionSet_Mbcdfmru.c.dictionaryOrder;
697         * </pre>
698         * <p>
699         * Note that a repeated option is <i>not</i> treated as the last set option.
700         * For instance, the first and last option of the following set are 
701         * equivalent and acronyms are used:
702         * <pre>
703         *    SortOptionSet_Mbcdfmru.c.d.check;
704         * </pre>
705         * <p>
706         * This method always returns true for the empty set with no active options.
707         *  
708         * @param option
709         *            the option of interest, has no impact on the result returned
710         *            by this method
711         * @return true if option acronyms should be used for string representations
712         *         of any option of this option set
713         */
714        @Override
715        public boolean useAcronymFor(SortOption option) {
716                return useAcronym;
717        }
718}