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 #r r}, {@link #u u}, {@link #V V}.
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_Vbcdfmru implements SortOptions {
020        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #unique u}, {@link #versionSort V}.*/
021        Active_Vbdfru(
022                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcdfru, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcdfru_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_Vbdfmru.Active_Vbdfmru, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbdfmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
023                true, 
024                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.unique, SortOption.versionSort
025        ),
026        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #unique u}, {@link #versionSort V}.*/
027        Active_Vbdfru_long(
028                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcdfru, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcdfru_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_Vbdfmru.Active_Vbdfmru, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbdfmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
029                false, 
030                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.unique, SortOption.versionSort
031        ),
032        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #unique u}, {@link #versionSort V}.*/
033        Active_Vbdfu(
034                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcdfu, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcdfu_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_Vbdfmru.Active_Vbdfmu, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbdfmu_long, /*r:*/Active_Vbdfru, /*reverse:*/Active_Vbdfru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
035                true, 
036                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.unique, SortOption.versionSort
037        ),
038        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #unique u}, {@link #versionSort V}.*/
039        Active_Vbdfu_long(
040                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcdfu, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcdfu_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_Vbdfmru.Active_Vbdfmu, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbdfmu_long, /*r:*/Active_Vbdfru, /*reverse:*/Active_Vbdfru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
041                false, 
042                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.unique, SortOption.versionSort
043        ),
044        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #unique u}, {@link #versionSort V}.*/
045        Active_Vbdru(
046                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcdru, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcdru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Vbdfru, /*ignoreCase:*/Active_Vbdfru_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Vbdfmru.Active_Vbdmru, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbdmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
047                true, 
048                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.unique, SortOption.versionSort
049        ),
050        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #unique u}, {@link #versionSort V}.*/
051        Active_Vbdru_long(
052                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcdru, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcdru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Vbdfru, /*ignoreCase:*/Active_Vbdfru_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Vbdfmru.Active_Vbdmru, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbdmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
053                false, 
054                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.unique, SortOption.versionSort
055        ),
056        /** Option set with the following active options: {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #unique u}, {@link #versionSort V}.*/
057        Active_Vbfru(
058                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcfru, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcfru_long, /*d:*/Active_Vbdfru, /*dictionaryOrder:*/Active_Vbdfru_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Vbdfmru.Active_Vbfmru, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbfmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
059                true, 
060                /*active:*/SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.unique, SortOption.versionSort
061        ),
062        /** Option set with the following active options: {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #unique u}, {@link #versionSort V}.*/
063        Active_Vbfru_long(
064                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcfru, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcfru_long, /*d:*/Active_Vbdfru, /*dictionaryOrder:*/Active_Vbdfru_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Vbdfmru.Active_Vbfmru, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbfmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
065                false, 
066                /*active:*/SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.unique, SortOption.versionSort
067        ),
068        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #reverse r}, {@link #unique u}, {@link #versionSort V}.*/
069        Active_Vdfru(
070                /*c:*/SortOptionSet_Vbcdfru.Active_Vcdfru, /*check:*/SortOptionSet_Vbcdfru.Active_Vcdfru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Vbdfru, /*ignoreLeadingBlanks:*/Active_Vbdfru_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vdfmru, /*merge:*/SortOptionSet_Vbdfmru.Active_Vdfmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
071                true, 
072                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.reverse, SortOption.unique, SortOption.versionSort
073        ),
074        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #reverse r}, {@link #unique u}, {@link #versionSort V}.*/
075        Active_Vdfru_long(
076                /*c:*/SortOptionSet_Vbcdfru.Active_Vcdfru, /*check:*/SortOptionSet_Vbcdfru.Active_Vcdfru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Vbdfru, /*ignoreLeadingBlanks:*/Active_Vbdfru_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vdfmru, /*merge:*/SortOptionSet_Vbdfmru.Active_Vdfmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
077                false, 
078                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.reverse, SortOption.unique, SortOption.versionSort
079        ),
080        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #versionSort V}.*/
081        Active_Vbdfr(
082                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcdfr, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcdfr_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_Vbdfmru.Active_Vbdfmr, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbdfmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Vbdfru, /*unique:*/Active_Vbdfru_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
083                true, 
084                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.versionSort
085        ),
086        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #versionSort V}.*/
087        Active_Vbdfr_long(
088                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcdfr, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcdfr_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_Vbdfmru.Active_Vbdfmr, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbdfmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Vbdfru, /*unique:*/Active_Vbdfru_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
089                false, 
090                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.versionSort
091        ),
092        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreLeadingBlanks b}, {@link #unique u}, {@link #versionSort V}.*/
093        Active_Vbdu(
094                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcdu, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcdu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Vbdfu, /*ignoreCase:*/Active_Vbdfu_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Vbdfmru.Active_Vbdmu, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbdmu_long, /*r:*/Active_Vbdru, /*reverse:*/Active_Vbdru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
095                true, 
096                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreLeadingBlanks, SortOption.unique, SortOption.versionSort
097        ),
098        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreLeadingBlanks b}, {@link #unique u}, {@link #versionSort V}.*/
099        Active_Vbdu_long(
100                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcdu, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcdu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Vbdfu, /*ignoreCase:*/Active_Vbdfu_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Vbdfmru.Active_Vbdmu, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbdmu_long, /*r:*/Active_Vbdru, /*reverse:*/Active_Vbdru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
101                false, 
102                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreLeadingBlanks, SortOption.unique, SortOption.versionSort
103        ),
104        /** Option set with the following active options: {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #unique u}, {@link #versionSort V}.*/
105        Active_Vbfu(
106                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcfu, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcfu_long, /*d:*/Active_Vbdfu, /*dictionaryOrder:*/Active_Vbdfu_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Vbdfmru.Active_Vbfmu, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbfmu_long, /*r:*/Active_Vbfru, /*reverse:*/Active_Vbfru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
107                true, 
108                /*active:*/SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.unique, SortOption.versionSort
109        ),
110        /** Option set with the following active options: {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #unique u}, {@link #versionSort V}.*/
111        Active_Vbfu_long(
112                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcfu, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcfu_long, /*d:*/Active_Vbdfu, /*dictionaryOrder:*/Active_Vbdfu_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Vbdfmru.Active_Vbfmu, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbfmu_long, /*r:*/Active_Vbfru, /*reverse:*/Active_Vbfru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
113                false, 
114                /*active:*/SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.unique, SortOption.versionSort
115        ),
116        /** Option set with the following active options: {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #unique u}, {@link #versionSort V}.*/
117        Active_Vbru(
118                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcru, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcru_long, /*d:*/Active_Vbdru, /*dictionaryOrder:*/Active_Vbdru_long, /*f:*/Active_Vbfru, /*ignoreCase:*/Active_Vbfru_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Vbdfmru.Active_Vbmru, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
119                true, 
120                /*active:*/SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.unique, SortOption.versionSort
121        ),
122        /** Option set with the following active options: {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #unique u}, {@link #versionSort V}.*/
123        Active_Vbru_long(
124                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcru, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcru_long, /*d:*/Active_Vbdru, /*dictionaryOrder:*/Active_Vbdru_long, /*f:*/Active_Vbfru, /*ignoreCase:*/Active_Vbfru_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Vbdfmru.Active_Vbmru, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
125                false, 
126                /*active:*/SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.unique, SortOption.versionSort
127        ),
128        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #unique u}, {@link #versionSort V}.*/
129        Active_Vdfu(
130                /*c:*/SortOptionSet_Vbcdfru.Active_Vcdfu, /*check:*/SortOptionSet_Vbcdfru.Active_Vcdfu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Vbdfu, /*ignoreLeadingBlanks:*/Active_Vbdfu_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vdfmu, /*merge:*/SortOptionSet_Vbdfmru.Active_Vdfmu_long, /*r:*/Active_Vdfru, /*reverse:*/Active_Vdfru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
131                true, 
132                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.unique, SortOption.versionSort
133        ),
134        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #unique u}, {@link #versionSort V}.*/
135        Active_Vdfu_long(
136                /*c:*/SortOptionSet_Vbcdfru.Active_Vcdfu, /*check:*/SortOptionSet_Vbcdfru.Active_Vcdfu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Vbdfu, /*ignoreLeadingBlanks:*/Active_Vbdfu_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vdfmu, /*merge:*/SortOptionSet_Vbdfmru.Active_Vdfmu_long, /*r:*/Active_Vdfru, /*reverse:*/Active_Vdfru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
137                false, 
138                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.unique, SortOption.versionSort
139        ),
140        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #reverse r}, {@link #unique u}, {@link #versionSort V}.*/
141        Active_Vdru(
142                /*c:*/SortOptionSet_Vbcdfru.Active_Vcdru, /*check:*/SortOptionSet_Vbcdfru.Active_Vcdru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Vdfru, /*ignoreCase:*/Active_Vdfru_long, /*b:*/Active_Vbdru, /*ignoreLeadingBlanks:*/Active_Vbdru_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vdmru, /*merge:*/SortOptionSet_Vbdfmru.Active_Vdmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
143                true, 
144                /*active:*/SortOption.dictionaryOrder, SortOption.reverse, SortOption.unique, SortOption.versionSort
145        ),
146        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #reverse r}, {@link #unique u}, {@link #versionSort V}.*/
147        Active_Vdru_long(
148                /*c:*/SortOptionSet_Vbcdfru.Active_Vcdru, /*check:*/SortOptionSet_Vbcdfru.Active_Vcdru_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Vdfru, /*ignoreCase:*/Active_Vdfru_long, /*b:*/Active_Vbdru, /*ignoreLeadingBlanks:*/Active_Vbdru_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vdmru, /*merge:*/SortOptionSet_Vbdfmru.Active_Vdmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
149                false, 
150                /*active:*/SortOption.dictionaryOrder, SortOption.reverse, SortOption.unique, SortOption.versionSort
151        ),
152        /** Option set with the following active options: {@link #ignoreCase f}, {@link #reverse r}, {@link #unique u}, {@link #versionSort V}.*/
153        Active_Vfru(
154                /*c:*/SortOptionSet_Vbcdfru.Active_Vcfru, /*check:*/SortOptionSet_Vbcdfru.Active_Vcfru_long, /*d:*/Active_Vdfru, /*dictionaryOrder:*/Active_Vdfru_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Vbfru, /*ignoreLeadingBlanks:*/Active_Vbfru_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vfmru, /*merge:*/SortOptionSet_Vbdfmru.Active_Vfmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
155                true, 
156                /*active:*/SortOption.ignoreCase, SortOption.reverse, SortOption.unique, SortOption.versionSort
157        ),
158        /** Option set with the following active options: {@link #ignoreCase f}, {@link #reverse r}, {@link #unique u}, {@link #versionSort V}.*/
159        Active_Vfru_long(
160                /*c:*/SortOptionSet_Vbcdfru.Active_Vcfru, /*check:*/SortOptionSet_Vbcdfru.Active_Vcfru_long, /*d:*/Active_Vdfru, /*dictionaryOrder:*/Active_Vdfru_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Vbfru, /*ignoreLeadingBlanks:*/Active_Vbfru_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vfmru, /*merge:*/SortOptionSet_Vbdfmru.Active_Vfmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
161                false, 
162                /*active:*/SortOption.ignoreCase, SortOption.reverse, SortOption.unique, SortOption.versionSort
163        ),
164        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #versionSort V}.*/
165        Active_Vbdf(
166                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcdf, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcdf_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_Vbdfmru.Active_Vbdfm, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbdfm_long, /*r:*/Active_Vbdfr, /*reverse:*/Active_Vbdfr_long, /*u:*/Active_Vbdfu, /*unique:*/Active_Vbdfu_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
167                true, 
168                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.versionSort
169        ),
170        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #versionSort V}.*/
171        Active_Vbdf_long(
172                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcdf, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcdf_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_Vbdfmru.Active_Vbdfm, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbdfm_long, /*r:*/Active_Vbdfr, /*reverse:*/Active_Vbdfr_long, /*u:*/Active_Vbdfu, /*unique:*/Active_Vbdfu_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
173                false, 
174                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.versionSort
175        ),
176        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #versionSort V}.*/
177        Active_Vbdr(
178                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcdr, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcdr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Vbdfr, /*ignoreCase:*/Active_Vbdfr_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Vbdfmru.Active_Vbdmr, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbdmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Vbdru, /*unique:*/Active_Vbdru_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
179                true, 
180                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.versionSort
181        ),
182        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #versionSort V}.*/
183        Active_Vbdr_long(
184                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcdr, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcdr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Vbdfr, /*ignoreCase:*/Active_Vbdfr_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Vbdfmru.Active_Vbdmr, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbdmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Vbdru, /*unique:*/Active_Vbdru_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
185                false, 
186                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.versionSort
187        ),
188        /** Option set with the following active options: {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #versionSort V}.*/
189        Active_Vbfr(
190                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcfr, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcfr_long, /*d:*/Active_Vbdfr, /*dictionaryOrder:*/Active_Vbdfr_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Vbdfmru.Active_Vbfmr, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbfmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Vbfru, /*unique:*/Active_Vbfru_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
191                true, 
192                /*active:*/SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.versionSort
193        ),
194        /** Option set with the following active options: {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #versionSort V}.*/
195        Active_Vbfr_long(
196                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcfr, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcfr_long, /*d:*/Active_Vbdfr, /*dictionaryOrder:*/Active_Vbdfr_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Vbdfmru.Active_Vbfmr, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbfmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Vbfru, /*unique:*/Active_Vbfru_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
197                false, 
198                /*active:*/SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.versionSort
199        ),
200        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #reverse r}, {@link #versionSort V}.*/
201        Active_Vdfr(
202                /*c:*/SortOptionSet_Vbcdfru.Active_Vcdfr, /*check:*/SortOptionSet_Vbcdfru.Active_Vcdfr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Vbdfr, /*ignoreLeadingBlanks:*/Active_Vbdfr_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vdfmr, /*merge:*/SortOptionSet_Vbdfmru.Active_Vdfmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Vdfru, /*unique:*/Active_Vdfru_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
203                true, 
204                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.reverse, SortOption.versionSort
205        ),
206        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #reverse r}, {@link #versionSort V}.*/
207        Active_Vdfr_long(
208                /*c:*/SortOptionSet_Vbcdfru.Active_Vcdfr, /*check:*/SortOptionSet_Vbcdfru.Active_Vcdfr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Vbdfr, /*ignoreLeadingBlanks:*/Active_Vbdfr_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vdfmr, /*merge:*/SortOptionSet_Vbdfmru.Active_Vdfmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Vdfru, /*unique:*/Active_Vdfru_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
209                false, 
210                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.reverse, SortOption.versionSort
211        ),
212        /** Option set with the following active options: {@link #ignoreLeadingBlanks b}, {@link #unique u}, {@link #versionSort V}.*/
213        Active_Vbu(
214                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcu, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcu_long, /*d:*/Active_Vbdu, /*dictionaryOrder:*/Active_Vbdu_long, /*f:*/Active_Vbfu, /*ignoreCase:*/Active_Vbfu_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Vbdfmru.Active_Vbmu, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbmu_long, /*r:*/Active_Vbru, /*reverse:*/Active_Vbru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
215                true, 
216                /*active:*/SortOption.ignoreLeadingBlanks, SortOption.unique, SortOption.versionSort
217        ),
218        /** Option set with the following active options: {@link #ignoreLeadingBlanks b}, {@link #unique u}, {@link #versionSort V}.*/
219        Active_Vbu_long(
220                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcu, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcu_long, /*d:*/Active_Vbdu, /*dictionaryOrder:*/Active_Vbdu_long, /*f:*/Active_Vbfu, /*ignoreCase:*/Active_Vbfu_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Vbdfmru.Active_Vbmu, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbmu_long, /*r:*/Active_Vbru, /*reverse:*/Active_Vbru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
221                false, 
222                /*active:*/SortOption.ignoreLeadingBlanks, SortOption.unique, SortOption.versionSort
223        ),
224        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #unique u}, {@link #versionSort V}.*/
225        Active_Vdu(
226                /*c:*/SortOptionSet_Vbcdfru.Active_Vcdu, /*check:*/SortOptionSet_Vbcdfru.Active_Vcdu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Vdfu, /*ignoreCase:*/Active_Vdfu_long, /*b:*/Active_Vbdu, /*ignoreLeadingBlanks:*/Active_Vbdu_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vdmu, /*merge:*/SortOptionSet_Vbdfmru.Active_Vdmu_long, /*r:*/Active_Vdru, /*reverse:*/Active_Vdru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
227                true, 
228                /*active:*/SortOption.dictionaryOrder, SortOption.unique, SortOption.versionSort
229        ),
230        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #unique u}, {@link #versionSort V}.*/
231        Active_Vdu_long(
232                /*c:*/SortOptionSet_Vbcdfru.Active_Vcdu, /*check:*/SortOptionSet_Vbcdfru.Active_Vcdu_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Vdfu, /*ignoreCase:*/Active_Vdfu_long, /*b:*/Active_Vbdu, /*ignoreLeadingBlanks:*/Active_Vbdu_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vdmu, /*merge:*/SortOptionSet_Vbdfmru.Active_Vdmu_long, /*r:*/Active_Vdru, /*reverse:*/Active_Vdru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
233                false, 
234                /*active:*/SortOption.dictionaryOrder, SortOption.unique, SortOption.versionSort
235        ),
236        /** Option set with the following active options: {@link #ignoreCase f}, {@link #unique u}, {@link #versionSort V}.*/
237        Active_Vfu(
238                /*c:*/SortOptionSet_Vbcdfru.Active_Vcfu, /*check:*/SortOptionSet_Vbcdfru.Active_Vcfu_long, /*d:*/Active_Vdfu, /*dictionaryOrder:*/Active_Vdfu_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Vbfu, /*ignoreLeadingBlanks:*/Active_Vbfu_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vfmu, /*merge:*/SortOptionSet_Vbdfmru.Active_Vfmu_long, /*r:*/Active_Vfru, /*reverse:*/Active_Vfru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
239                true, 
240                /*active:*/SortOption.ignoreCase, SortOption.unique, SortOption.versionSort
241        ),
242        /** Option set with the following active options: {@link #ignoreCase f}, {@link #unique u}, {@link #versionSort V}.*/
243        Active_Vfu_long(
244                /*c:*/SortOptionSet_Vbcdfru.Active_Vcfu, /*check:*/SortOptionSet_Vbcdfru.Active_Vcfu_long, /*d:*/Active_Vdfu, /*dictionaryOrder:*/Active_Vdfu_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Vbfu, /*ignoreLeadingBlanks:*/Active_Vbfu_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vfmu, /*merge:*/SortOptionSet_Vbdfmru.Active_Vfmu_long, /*r:*/Active_Vfru, /*reverse:*/Active_Vfru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
245                false, 
246                /*active:*/SortOption.ignoreCase, SortOption.unique, SortOption.versionSort
247        ),
248        /** Option set with the following active options: {@link #reverse r}, {@link #unique u}, {@link #versionSort V}.*/
249        Active_Vru(
250                /*c:*/SortOptionSet_Vbcdfru.Active_Vcru, /*check:*/SortOptionSet_Vbcdfru.Active_Vcru_long, /*d:*/Active_Vdru, /*dictionaryOrder:*/Active_Vdru_long, /*f:*/Active_Vfru, /*ignoreCase:*/Active_Vfru_long, /*b:*/Active_Vbru, /*ignoreLeadingBlanks:*/Active_Vbru_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vmru, /*merge:*/SortOptionSet_Vbdfmru.Active_Vmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
251                true, 
252                /*active:*/SortOption.reverse, SortOption.unique, SortOption.versionSort
253        ),
254        /** Option set with the following active options: {@link #reverse r}, {@link #unique u}, {@link #versionSort V}.*/
255        Active_Vru_long(
256                /*c:*/SortOptionSet_Vbcdfru.Active_Vcru, /*check:*/SortOptionSet_Vbcdfru.Active_Vcru_long, /*d:*/Active_Vdru, /*dictionaryOrder:*/Active_Vdru_long, /*f:*/Active_Vfru, /*ignoreCase:*/Active_Vfru_long, /*b:*/Active_Vbru, /*ignoreLeadingBlanks:*/Active_Vbru_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vmru, /*merge:*/SortOptionSet_Vbdfmru.Active_Vmru_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
257                false, 
258                /*active:*/SortOption.reverse, SortOption.unique, SortOption.versionSort
259        ),
260        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreLeadingBlanks b}, {@link #versionSort V}.*/
261        Active_Vbd(
262                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcd, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcd_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Vbdf, /*ignoreCase:*/Active_Vbdf_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Vbdfmru.Active_Vbdm, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbdm_long, /*r:*/Active_Vbdr, /*reverse:*/Active_Vbdr_long, /*u:*/Active_Vbdu, /*unique:*/Active_Vbdu_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
263                true, 
264                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreLeadingBlanks, SortOption.versionSort
265        ),
266        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreLeadingBlanks b}, {@link #versionSort V}.*/
267        Active_Vbd_long(
268                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcd, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcd_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Vbdf, /*ignoreCase:*/Active_Vbdf_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Vbdfmru.Active_Vbdm, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbdm_long, /*r:*/Active_Vbdr, /*reverse:*/Active_Vbdr_long, /*u:*/Active_Vbdu, /*unique:*/Active_Vbdu_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
269                false, 
270                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreLeadingBlanks, SortOption.versionSort
271        ),
272        /** Option set with the following active options: {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #versionSort V}.*/
273        Active_Vbf(
274                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcf, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcf_long, /*d:*/Active_Vbdf, /*dictionaryOrder:*/Active_Vbdf_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Vbdfmru.Active_Vbfm, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbfm_long, /*r:*/Active_Vbfr, /*reverse:*/Active_Vbfr_long, /*u:*/Active_Vbfu, /*unique:*/Active_Vbfu_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
275                true, 
276                /*active:*/SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.versionSort
277        ),
278        /** Option set with the following active options: {@link #ignoreCase f}, {@link #ignoreLeadingBlanks b}, {@link #versionSort V}.*/
279        Active_Vbf_long(
280                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcf, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcf_long, /*d:*/Active_Vbdf, /*dictionaryOrder:*/Active_Vbdf_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Vbdfmru.Active_Vbfm, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbfm_long, /*r:*/Active_Vbfr, /*reverse:*/Active_Vbfr_long, /*u:*/Active_Vbfu, /*unique:*/Active_Vbfu_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
281                false, 
282                /*active:*/SortOption.ignoreCase, SortOption.ignoreLeadingBlanks, SortOption.versionSort
283        ),
284        /** Option set with the following active options: {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #versionSort V}.*/
285        Active_Vbr(
286                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcr, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcr_long, /*d:*/Active_Vbdr, /*dictionaryOrder:*/Active_Vbdr_long, /*f:*/Active_Vbfr, /*ignoreCase:*/Active_Vbfr_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Vbdfmru.Active_Vbmr, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Vbru, /*unique:*/Active_Vbru_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
287                true, 
288                /*active:*/SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.versionSort
289        ),
290        /** Option set with the following active options: {@link #ignoreLeadingBlanks b}, {@link #reverse r}, {@link #versionSort V}.*/
291        Active_Vbr_long(
292                /*c:*/SortOptionSet_Vbcdfru.Active_Vbcr, /*check:*/SortOptionSet_Vbcdfru.Active_Vbcr_long, /*d:*/Active_Vbdr, /*dictionaryOrder:*/Active_Vbdr_long, /*f:*/Active_Vbfr, /*ignoreCase:*/Active_Vbfr_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Vbdfmru.Active_Vbmr, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Vbru, /*unique:*/Active_Vbru_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
293                false, 
294                /*active:*/SortOption.ignoreLeadingBlanks, SortOption.reverse, SortOption.versionSort
295        ),
296        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #versionSort V}.*/
297        Active_Vdf(
298                /*c:*/SortOptionSet_Vbcdfru.Active_Vcdf, /*check:*/SortOptionSet_Vbcdfru.Active_Vcdf_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Vbdf, /*ignoreLeadingBlanks:*/Active_Vbdf_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vdfm, /*merge:*/SortOptionSet_Vbdfmru.Active_Vdfm_long, /*r:*/Active_Vdfr, /*reverse:*/Active_Vdfr_long, /*u:*/Active_Vdfu, /*unique:*/Active_Vdfu_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
299                true, 
300                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.versionSort
301        ),
302        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #ignoreCase f}, {@link #versionSort V}.*/
303        Active_Vdf_long(
304                /*c:*/SortOptionSet_Vbcdfru.Active_Vcdf, /*check:*/SortOptionSet_Vbcdfru.Active_Vcdf_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Vbdf, /*ignoreLeadingBlanks:*/Active_Vbdf_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vdfm, /*merge:*/SortOptionSet_Vbdfmru.Active_Vdfm_long, /*r:*/Active_Vdfr, /*reverse:*/Active_Vdfr_long, /*u:*/Active_Vdfu, /*unique:*/Active_Vdfu_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
305                false, 
306                /*active:*/SortOption.dictionaryOrder, SortOption.ignoreCase, SortOption.versionSort
307        ),
308        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #reverse r}, {@link #versionSort V}.*/
309        Active_Vdr(
310                /*c:*/SortOptionSet_Vbcdfru.Active_Vcdr, /*check:*/SortOptionSet_Vbcdfru.Active_Vcdr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Vdfr, /*ignoreCase:*/Active_Vdfr_long, /*b:*/Active_Vbdr, /*ignoreLeadingBlanks:*/Active_Vbdr_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vdmr, /*merge:*/SortOptionSet_Vbdfmru.Active_Vdmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Vdru, /*unique:*/Active_Vdru_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
311                true, 
312                /*active:*/SortOption.dictionaryOrder, SortOption.reverse, SortOption.versionSort
313        ),
314        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #reverse r}, {@link #versionSort V}.*/
315        Active_Vdr_long(
316                /*c:*/SortOptionSet_Vbcdfru.Active_Vcdr, /*check:*/SortOptionSet_Vbcdfru.Active_Vcdr_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Vdfr, /*ignoreCase:*/Active_Vdfr_long, /*b:*/Active_Vbdr, /*ignoreLeadingBlanks:*/Active_Vbdr_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vdmr, /*merge:*/SortOptionSet_Vbdfmru.Active_Vdmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Vdru, /*unique:*/Active_Vdru_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
317                false, 
318                /*active:*/SortOption.dictionaryOrder, SortOption.reverse, SortOption.versionSort
319        ),
320        /** Option set with the following active options: {@link #ignoreCase f}, {@link #reverse r}, {@link #versionSort V}.*/
321        Active_Vfr(
322                /*c:*/SortOptionSet_Vbcdfru.Active_Vcfr, /*check:*/SortOptionSet_Vbcdfru.Active_Vcfr_long, /*d:*/Active_Vdfr, /*dictionaryOrder:*/Active_Vdfr_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Vbfr, /*ignoreLeadingBlanks:*/Active_Vbfr_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vfmr, /*merge:*/SortOptionSet_Vbdfmru.Active_Vfmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Vfru, /*unique:*/Active_Vfru_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
323                true, 
324                /*active:*/SortOption.ignoreCase, SortOption.reverse, SortOption.versionSort
325        ),
326        /** Option set with the following active options: {@link #ignoreCase f}, {@link #reverse r}, {@link #versionSort V}.*/
327        Active_Vfr_long(
328                /*c:*/SortOptionSet_Vbcdfru.Active_Vcfr, /*check:*/SortOptionSet_Vbcdfru.Active_Vcfr_long, /*d:*/Active_Vdfr, /*dictionaryOrder:*/Active_Vdfr_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Vbfr, /*ignoreLeadingBlanks:*/Active_Vbfr_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vfmr, /*merge:*/SortOptionSet_Vbdfmru.Active_Vfmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Vfru, /*unique:*/Active_Vfru_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
329                false, 
330                /*active:*/SortOption.ignoreCase, SortOption.reverse, SortOption.versionSort
331        ),
332        /** Option set with the following active options: {@link #unique u}, {@link #versionSort V}.*/
333        Active_Vu(
334                /*c:*/SortOptionSet_Vbcdfru.Active_Vcu, /*check:*/SortOptionSet_Vbcdfru.Active_Vcu_long, /*d:*/Active_Vdu, /*dictionaryOrder:*/Active_Vdu_long, /*f:*/Active_Vfu, /*ignoreCase:*/Active_Vfu_long, /*b:*/Active_Vbu, /*ignoreLeadingBlanks:*/Active_Vbu_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vmu, /*merge:*/SortOptionSet_Vbdfmru.Active_Vmu_long, /*r:*/Active_Vru, /*reverse:*/Active_Vru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
335                true, 
336                /*active:*/SortOption.unique, SortOption.versionSort
337        ),
338        /** Option set with the following active options: {@link #unique u}, {@link #versionSort V}.*/
339        Active_Vu_long(
340                /*c:*/SortOptionSet_Vbcdfru.Active_Vcu, /*check:*/SortOptionSet_Vbcdfru.Active_Vcu_long, /*d:*/Active_Vdu, /*dictionaryOrder:*/Active_Vdu_long, /*f:*/Active_Vfu, /*ignoreCase:*/Active_Vfu_long, /*b:*/Active_Vbu, /*ignoreLeadingBlanks:*/Active_Vbu_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vmu, /*merge:*/SortOptionSet_Vbdfmru.Active_Vmu_long, /*r:*/Active_Vru, /*reverse:*/Active_Vru_long, /*u:*/null /*already set*/, /*unique:*/null /*already set*/, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
341                false, 
342                /*active:*/SortOption.unique, SortOption.versionSort
343        ),
344        /** Option set with the following active options: {@link #ignoreLeadingBlanks b}, {@link #versionSort V}.*/
345        Active_Vb(
346                /*c:*/SortOptionSet_Vbcdfru.Active_Vbc, /*check:*/SortOptionSet_Vbcdfru.Active_Vbc_long, /*d:*/Active_Vbd, /*dictionaryOrder:*/Active_Vbd_long, /*f:*/Active_Vbf, /*ignoreCase:*/Active_Vbf_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Vbdfmru.Active_Vbm, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbm_long, /*r:*/Active_Vbr, /*reverse:*/Active_Vbr_long, /*u:*/Active_Vbu, /*unique:*/Active_Vbu_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
347                true, 
348                /*active:*/SortOption.ignoreLeadingBlanks, SortOption.versionSort
349        ),
350        /** Option set with the following active options: {@link #ignoreLeadingBlanks b}, {@link #versionSort V}.*/
351        Active_Vb_long(
352                /*c:*/SortOptionSet_Vbcdfru.Active_Vbc, /*check:*/SortOptionSet_Vbcdfru.Active_Vbc_long, /*d:*/Active_Vbd, /*dictionaryOrder:*/Active_Vbd_long, /*f:*/Active_Vbf, /*ignoreCase:*/Active_Vbf_long, /*b:*/null /*already set*/, /*ignoreLeadingBlanks:*/null /*already set*/, /*m:*/SortOptionSet_Vbdfmru.Active_Vbm, /*merge:*/SortOptionSet_Vbdfmru.Active_Vbm_long, /*r:*/Active_Vbr, /*reverse:*/Active_Vbr_long, /*u:*/Active_Vbu, /*unique:*/Active_Vbu_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
353                false, 
354                /*active:*/SortOption.ignoreLeadingBlanks, SortOption.versionSort
355        ),
356        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #versionSort V}.*/
357        Active_Vd(
358                /*c:*/SortOptionSet_Vbcdfru.Active_Vcd, /*check:*/SortOptionSet_Vbcdfru.Active_Vcd_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Vdf, /*ignoreCase:*/Active_Vdf_long, /*b:*/Active_Vbd, /*ignoreLeadingBlanks:*/Active_Vbd_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vdm, /*merge:*/SortOptionSet_Vbdfmru.Active_Vdm_long, /*r:*/Active_Vdr, /*reverse:*/Active_Vdr_long, /*u:*/Active_Vdu, /*unique:*/Active_Vdu_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
359                true, 
360                /*active:*/SortOption.dictionaryOrder, SortOption.versionSort
361        ),
362        /** Option set with the following active options: {@link #dictionaryOrder d}, {@link #versionSort V}.*/
363        Active_Vd_long(
364                /*c:*/SortOptionSet_Vbcdfru.Active_Vcd, /*check:*/SortOptionSet_Vbcdfru.Active_Vcd_long, /*d:*/null /*already set*/, /*dictionaryOrder:*/null /*already set*/, /*f:*/Active_Vdf, /*ignoreCase:*/Active_Vdf_long, /*b:*/Active_Vbd, /*ignoreLeadingBlanks:*/Active_Vbd_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vdm, /*merge:*/SortOptionSet_Vbdfmru.Active_Vdm_long, /*r:*/Active_Vdr, /*reverse:*/Active_Vdr_long, /*u:*/Active_Vdu, /*unique:*/Active_Vdu_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
365                false, 
366                /*active:*/SortOption.dictionaryOrder, SortOption.versionSort
367        ),
368        /** Option set with the following active options: {@link #ignoreCase f}, {@link #versionSort V}.*/
369        Active_Vf(
370                /*c:*/SortOptionSet_Vbcdfru.Active_Vcf, /*check:*/SortOptionSet_Vbcdfru.Active_Vcf_long, /*d:*/Active_Vdf, /*dictionaryOrder:*/Active_Vdf_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Vbf, /*ignoreLeadingBlanks:*/Active_Vbf_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vfm, /*merge:*/SortOptionSet_Vbdfmru.Active_Vfm_long, /*r:*/Active_Vfr, /*reverse:*/Active_Vfr_long, /*u:*/Active_Vfu, /*unique:*/Active_Vfu_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
371                true, 
372                /*active:*/SortOption.ignoreCase, SortOption.versionSort
373        ),
374        /** Option set with the following active options: {@link #ignoreCase f}, {@link #versionSort V}.*/
375        Active_Vf_long(
376                /*c:*/SortOptionSet_Vbcdfru.Active_Vcf, /*check:*/SortOptionSet_Vbcdfru.Active_Vcf_long, /*d:*/Active_Vdf, /*dictionaryOrder:*/Active_Vdf_long, /*f:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*b:*/Active_Vbf, /*ignoreLeadingBlanks:*/Active_Vbf_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vfm, /*merge:*/SortOptionSet_Vbdfmru.Active_Vfm_long, /*r:*/Active_Vfr, /*reverse:*/Active_Vfr_long, /*u:*/Active_Vfu, /*unique:*/Active_Vfu_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
377                false, 
378                /*active:*/SortOption.ignoreCase, SortOption.versionSort
379        ),
380        /** Option set with the following active options: {@link #reverse r}, {@link #versionSort V}.*/
381        Active_Vr(
382                /*c:*/SortOptionSet_Vbcdfru.Active_Vcr, /*check:*/SortOptionSet_Vbcdfru.Active_Vcr_long, /*d:*/Active_Vdr, /*dictionaryOrder:*/Active_Vdr_long, /*f:*/Active_Vfr, /*ignoreCase:*/Active_Vfr_long, /*b:*/Active_Vbr, /*ignoreLeadingBlanks:*/Active_Vbr_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vmr, /*merge:*/SortOptionSet_Vbdfmru.Active_Vmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Vru, /*unique:*/Active_Vru_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
383                true, 
384                /*active:*/SortOption.reverse, SortOption.versionSort
385        ),
386        /** Option set with the following active options: {@link #reverse r}, {@link #versionSort V}.*/
387        Active_Vr_long(
388                /*c:*/SortOptionSet_Vbcdfru.Active_Vcr, /*check:*/SortOptionSet_Vbcdfru.Active_Vcr_long, /*d:*/Active_Vdr, /*dictionaryOrder:*/Active_Vdr_long, /*f:*/Active_Vfr, /*ignoreCase:*/Active_Vfr_long, /*b:*/Active_Vbr, /*ignoreLeadingBlanks:*/Active_Vbr_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vmr, /*merge:*/SortOptionSet_Vbdfmru.Active_Vmr_long, /*r:*/null /*already set*/, /*reverse:*/null /*already set*/, /*u:*/Active_Vru, /*unique:*/Active_Vru_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
389                false, 
390                /*active:*/SortOption.reverse, SortOption.versionSort
391        ),
392        /** Option set with the following active options: {@link #versionSort V}.*/
393        Active_V(
394                /*c:*/SortOptionSet_Vbcdfru.Active_Vc, /*check:*/SortOptionSet_Vbcdfru.Active_Vc_long, /*d:*/Active_Vd, /*dictionaryOrder:*/Active_Vd_long, /*f:*/Active_Vf, /*ignoreCase:*/Active_Vf_long, /*b:*/Active_Vb, /*ignoreLeadingBlanks:*/Active_Vb_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vm, /*merge:*/SortOptionSet_Vbdfmru.Active_Vm_long, /*r:*/Active_Vr, /*reverse:*/Active_Vr_long, /*u:*/Active_Vu, /*unique:*/Active_Vu_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
395                true, 
396                /*active:*/SortOption.versionSort
397        ),
398        /** Option set with the following active options: {@link #versionSort V}.*/
399        Active_V_long(
400                /*c:*/SortOptionSet_Vbcdfru.Active_Vc, /*check:*/SortOptionSet_Vbcdfru.Active_Vc_long, /*d:*/Active_Vd, /*dictionaryOrder:*/Active_Vd_long, /*f:*/Active_Vf, /*ignoreCase:*/Active_Vf_long, /*b:*/Active_Vb, /*ignoreLeadingBlanks:*/Active_Vb_long, /*m:*/SortOptionSet_Vbdfmru.Active_Vm, /*merge:*/SortOptionSet_Vbdfmru.Active_Vm_long, /*r:*/Active_Vr, /*reverse:*/Active_Vr_long, /*u:*/Active_Vu, /*unique:*/Active_Vu_long, /*V:*/null /*already set*/, /*versionSort:*/null /*already set*/, 
401                false, 
402                /*active:*/SortOption.versionSort
403        );
404        private SortOptionSet_Vbcdfmru(
405                SortOptionSet_Vbcdfru c, SortOptionSet_Vbcdfru check, SortOptionSet_Vbcdfmru d, SortOptionSet_Vbcdfmru dictionaryOrder, SortOptionSet_Vbcdfmru f, SortOptionSet_Vbcdfmru ignoreCase, SortOptionSet_Vbcdfmru b, SortOptionSet_Vbcdfmru ignoreLeadingBlanks, SortOptionSet_Vbdfmru m, SortOptionSet_Vbdfmru merge, SortOptionSet_Vbcdfmru r, SortOptionSet_Vbcdfmru reverse, SortOptionSet_Vbcdfmru u, SortOptionSet_Vbcdfmru unique, SortOptionSet_Vbcdfmru V, SortOptionSet_Vbcdfmru versionSort, 
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.r = r == null ? this : r;
420                this.reverse = reverse == null ? this : reverse;
421                this.u = u == null ? this : u;
422                this.unique = unique == null ? this : unique;
423                this.V = V == null ? this : V;
424                this.versionSort = versionSort == null ? this : versionSort;
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_Vbcdfru 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_Vbcdfru 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_Vbcdfmru 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_Vbcdfmru 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_Vbcdfmru 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_Vbcdfmru 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_Vbcdfmru 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_Vbcdfmru 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_Vbdfmru 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_Vbdfmru merge;
551        /**
552         * Option {@code "-r"}: Reverse the sense of comparisons.
553         * <p>
554         * The option {@code "-r"} is equivalent to the {@code "--}{@link #reverse reverse}{@code "} option.
555         * <p>
556         * Technically speaking, this field points to a set with the options of the 
557         * current set plus the option {@code "-r"}. If the option {@code "-r"}
558         * is already set, the field {@code r} points to the enum constant itself
559         * as it already represents the current set of options.
560         */
561        public final SortOptionSet_Vbcdfmru r;
562        /**
563         * Option {@code "--reverse"}: Reverse the sense of comparisons.
564         * <p>
565         * The option {@code "--reverse"} is equivalent to the {@code "-}{@link #r r}{@code "} option.
566         * <p>
567         * Technically speaking, this field points to a set with the options of the 
568         * current set plus the option {@code "--reverse"}. If the option {@code "--reverse"}
569         * is already set, the field {@code reverse} points to the enum constant itself
570         * as it already represents the current set of options.
571         */
572        public final SortOptionSet_Vbcdfmru reverse;
573        /**
574         * Option {@code "-u"}: Unique: suppress all but one in each set of lines having equal keys.
575                        If used with the {@code -c} option, checks that there are no lines 
576                        with duplicate keys, in addition to checking that the input file is 
577                        sorted.
578         * <p>
579         * The option {@code "-u"} is equivalent to the {@code "--}{@link #unique unique}{@code "} option.
580         * <p>
581         * Technically speaking, this field points to a set with the options of the 
582         * current set plus the option {@code "-u"}. If the option {@code "-u"}
583         * is already set, the field {@code u} points to the enum constant itself
584         * as it already represents the current set of options.
585         */
586        public final SortOptionSet_Vbcdfmru u;
587        /**
588         * Option {@code "--unique"}: Unique: suppress all but one in each set of lines having equal keys.
589                        If used with the {@code -c} option, checks that there are no lines 
590                        with duplicate keys, in addition to checking that the input file is 
591                        sorted.
592         * <p>
593         * The option {@code "--unique"} is equivalent to the {@code "-}{@link #u u}{@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 "--unique"}. If the option {@code "--unique"}
597         * is already set, the field {@code unique} points to the enum constant itself
598         * as it already represents the current set of options.
599         */
600        public final SortOptionSet_Vbcdfmru unique;
601        /**
602         * Option {@code "-V"}: Sort by version name and number. It behaves like a standard sort, 
603                        except that each sequence of decimal digits is treated numerically 
604                        as an index/version number.
605                        <p>
606                        (This option is ignored if a comparator operand is present).
607         * <p>
608         * The option {@code "-V"} is equivalent to the {@code "--}{@link #versionSort versionSort}{@code "} option.
609         * <p>
610         * Technically speaking, this field points to a set with the options of the 
611         * current set plus the option {@code "-V"}. If the option {@code "-V"}
612         * is already set, the field {@code V} points to the enum constant itself
613         * as it already represents the current set of options.
614         */
615        public final SortOptionSet_Vbcdfmru V;
616        /**
617         * Option {@code "--versionSort"}: Sort by version name and number. It behaves like a standard sort, 
618                        except that each sequence of decimal digits is treated numerically 
619                        as an index/version number.
620                        <p>
621                        (This option is ignored if a comparator operand is present).
622         * <p>
623         * The option {@code "--versionSort"} is equivalent to the {@code "-}{@link #V V}{@code "} option.
624         * <p>
625         * Technically speaking, this field points to a set with the options of the 
626         * current set plus the option {@code "--versionSort"}. If the option {@code "--versionSort"}
627         * is already set, the field {@code versionSort} points to the enum constant itself
628         * as it already represents the current set of options.
629         */
630        public final SortOptionSet_Vbcdfmru versionSort;
631        private final EnumSet<SortOption> options;
632        
633        //inherit javadoc
634        @Override
635        public Class<SortOption> optionType() {
636                return SortOption.class;
637        }
638        //inherit javadoc
639        @Override
640        public boolean isSet(SortOption option) {
641                return options.contains(option);
642        }
643        //inherit javadoc
644        @Override
645        public int size() {
646                return options.size();
647        }
648        /** 
649         * Checks that the given {@code value} is not null and throws an exception 
650         * otherwise.
651         * 
652         * @param the value to check
653         * @return the given {@code value} if it is not null
654         * @throws NullPointerException if {@code value==null} 
655         */
656        private static <T> T notNull(T value) {
657                if (value != null) return value;
658                throw new NullPointerException();
659        }
660        /**
661         * Returns the set with the active options. The returned set a new defensive
662         * copy instance created when this method is called, modifications of this
663         * set will therefore not alter {@code this} option set.
664         * 
665         * @return a copy of the set with the active options.
666         */
667        @Override
668        public EnumSet<SortOption> asSet() {
669                return EnumSet.copyOf(options);
670        }
671        /**
672         * Returns an immutable iterator with the active options of this option set.
673         * 
674         * @return an immutable iterator for over the active options
675         */
676        @Override
677        public Iterator<SortOption> iterator() {
678                return Collections.unmodifiableSet(options).iterator();
679        }
680        /**
681         * Returns true if the {@link Option#acronym() acronym} should be used in
682         * for the specified {@code option} string representations. 
683         * <p>
684         * In particular and independent from the {@code option} argument, this 
685         * option set returns true if the last option added to this set was an 
686         * acronym, and false if it was a long option name. 
687         * <p>
688         * For instance, the set defined as
689         * <pre>
690         *    SortOptionSet_Vbcdfmru.check.d;
691         * </pre>
692         * uses acronyms, that is, this method always returns true for the above 
693         * set. 
694         * <p>
695         * On the other hand, long option names are used and this method always 
696         * returns false for the set
697         * <pre>
698         *    SortOptionSet_Vbcdfmru.c.dictionaryOrder;
699         * </pre>
700         * <p>
701         * Note that a repeated option is <i>not</i> treated as the last set option.
702         * For instance, the first and last option of the following set are 
703         * equivalent and acronyms are used:
704         * <pre>
705         *    SortOptionSet_Vbcdfmru.c.d.check;
706         * </pre>
707         * <p>
708         * This method always returns true for the empty set with no active options.
709         *  
710         * @param option
711         *            the option of interest, has no impact on the result returned
712         *            by this method
713         * @return true if option acronyms should be used for string representations
714         *         of any option of this option set
715         */
716        @Override
717        public boolean useAcronymFor(SortOption option) {
718                return useAcronym;
719        }
720}