浏览代码

#461 : add ldap attributes

Shinsuke Sugaya 9 年之前
父节点
当前提交
9d955d17d9

+ 138 - 4
src/main/config/es/fess_user.json

@@ -17,10 +17,6 @@
           "enabled" : false
         },
         "properties" : {
-          "groups" : {
-            "type" : "string",
-            "index" : "not_analyzed"
-          },
           "name" : {
             "type" : "string",
             "index" : "not_analyzed"
@@ -37,6 +33,144 @@
             "type" : "string",
             "index" : "not_analyzed"
           },
+          "employeeNumber" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "mail" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "telephoneNumber" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "homePhone" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "homePostalAddress" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "labeledURI" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "roomNumber" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "description" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "title" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "pager" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "street" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "postalCode" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "physicalDeliveryOfficeName" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "destinationIndicator" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "internationaliSDNNumber" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "state" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "employeeType" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "facsimileTelephoneNumber" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "postOfficeBox" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "initials" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "carLicense" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "mobile" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "postalAddress" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "city" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "teletexTerminalIdentifier" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "x121Address" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "businessCategory" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "registeredAddress" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "displayName" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "preferredLanguage" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "departmentNumber" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "uidNumber" : {
+            "type" : "long"
+          },
+          "gidNumber" : {
+            "type" : "long"
+          },
+          "homeDirectory" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
+          "groups" : {
+            "type" : "string",
+            "index" : "not_analyzed"
+          },
           "roles" : {
             "type" : "string",
             "index" : "not_analyzed"

+ 35 - 1
src/main/java/org/codelibs/fess/es/user/bsbhv/BsUserBhv.java

@@ -74,11 +74,45 @@ public abstract class BsUserBhv extends EsAbstractBehavior<User, UserCB> {
     protected <RESULT extends User> RESULT createEntity(Map<String, Object> source, Class<? extends RESULT> entityType) {
         try {
             final RESULT result = entityType.newInstance();
-            result.setGroups(toStringArray(source.get("groups")));
             result.setName(DfTypeUtil.toString(source.get("name")));
             result.setPassword(DfTypeUtil.toString(source.get("password")));
             result.setSurname(DfTypeUtil.toString(source.get("surname")));
             result.setGivenName(DfTypeUtil.toString(source.get("givenName")));
+            result.setEmployeeNumber(DfTypeUtil.toString(source.get("employeeNumber")));
+            result.setMail(DfTypeUtil.toString(source.get("mail")));
+            result.setTelephoneNumber(DfTypeUtil.toString(source.get("telephoneNumber")));
+            result.setHomePhone(DfTypeUtil.toString(source.get("homePhone")));
+            result.setHomePostalAddress(DfTypeUtil.toString(source.get("homePostalAddress")));
+            result.setLabeledURI(DfTypeUtil.toString(source.get("labeledURI")));
+            result.setRoomNumber(DfTypeUtil.toString(source.get("roomNumber")));
+            result.setDescription(DfTypeUtil.toString(source.get("description")));
+            result.setTitle(DfTypeUtil.toString(source.get("title")));
+            result.setPager(DfTypeUtil.toString(source.get("pager")));
+            result.setStreet(DfTypeUtil.toString(source.get("street")));
+            result.setPostalCode(DfTypeUtil.toString(source.get("postalCode")));
+            result.setPhysicalDeliveryOfficeName(DfTypeUtil.toString(source.get("physicalDeliveryOfficeName")));
+            result.setDestinationIndicator(DfTypeUtil.toString(source.get("destinationIndicator")));
+            result.setInternationaliSDNNumber(DfTypeUtil.toString(source.get("internationaliSDNNumber")));
+            result.setState(DfTypeUtil.toString(source.get("state")));
+            result.setEmployeeType(DfTypeUtil.toString(source.get("employeeType")));
+            result.setFacsimileTelephoneNumber(DfTypeUtil.toString(source.get("facsimileTelephoneNumber")));
+            result.setPostOfficeBox(DfTypeUtil.toString(source.get("postOfficeBox")));
+            result.setInitials(DfTypeUtil.toString(source.get("initials")));
+            result.setCarLicense(DfTypeUtil.toString(source.get("carLicense")));
+            result.setMobile(DfTypeUtil.toString(source.get("mobile")));
+            result.setPostalAddress(DfTypeUtil.toString(source.get("postalAddress")));
+            result.setCity(DfTypeUtil.toString(source.get("city")));
+            result.setTeletexTerminalIdentifier(DfTypeUtil.toString(source.get("teletexTerminalIdentifier")));
+            result.setX121Address(DfTypeUtil.toString(source.get("x121Address")));
+            result.setBusinessCategory(DfTypeUtil.toString(source.get("businessCategory")));
+            result.setRegisteredAddress(DfTypeUtil.toString(source.get("registeredAddress")));
+            result.setDisplayName(DfTypeUtil.toString(source.get("displayName")));
+            result.setPreferredLanguage(DfTypeUtil.toString(source.get("preferredLanguage")));
+            result.setDepartmentNumber(DfTypeUtil.toString(source.get("departmentNumber")));
+            result.setUidNumber(DfTypeUtil.toLong(source.get("uidNumber")));
+            result.setGidNumber(DfTypeUtil.toLong(source.get("gidNumber")));
+            result.setHomeDirectory(DfTypeUtil.toString(source.get("homeDirectory")));
+            result.setGroups(toStringArray(source.get("groups")));
             result.setRoles(toStringArray(source.get("roles")));
             return result;
         } catch (InstantiationException | IllegalAccessException e) {

+ 595 - 17
src/main/java/org/codelibs/fess/es/user/bsentity/BsUser.java

@@ -37,9 +37,6 @@ public class BsUser extends EsAbstractEntity {
     // ===================================================================================
     //                                                                           Attribute
     //                                                                           =========
-    /** groups */
-    protected String[] groups;
-
     /** name */
     protected String name;
 
@@ -52,6 +49,111 @@ public class BsUser extends EsAbstractEntity {
     /** givenName */
     protected String givenName;
 
+    /** employeeNumber */
+    protected String employeeNumber;
+
+    /** mail */
+    protected String mail;
+
+    /** telephoneNumber */
+    protected String telephoneNumber;
+
+    /** homePhone */
+    protected String homePhone;
+
+    /** homePostalAddress */
+    protected String homePostalAddress;
+
+    /** labeledURI */
+    protected String labeledURI;
+
+    /** roomNumber */
+    protected String roomNumber;
+
+    /** description */
+    protected String description;
+
+    /** title */
+    protected String title;
+
+    /** pager */
+    protected String pager;
+
+    /** street */
+    protected String street;
+
+    /** postalCode */
+    protected String postalCode;
+
+    /** physicalDeliveryOfficeName */
+    protected String physicalDeliveryOfficeName;
+
+    /** destinationIndicator */
+    protected String destinationIndicator;
+
+    /** internationaliSDNNumber */
+    protected String internationaliSDNNumber;
+
+    /** state */
+    protected String state;
+
+    /** employeeType */
+    protected String employeeType;
+
+    /** facsimileTelephoneNumber */
+    protected String facsimileTelephoneNumber;
+
+    /** postOfficeBox */
+    protected String postOfficeBox;
+
+    /** initials */
+    protected String initials;
+
+    /** carLicense */
+    protected String carLicense;
+
+    /** mobile */
+    protected String mobile;
+
+    /** postalAddress */
+    protected String postalAddress;
+
+    /** city */
+    protected String city;
+
+    /** teletexTerminalIdentifier */
+    protected String teletexTerminalIdentifier;
+
+    /** x121Address */
+    protected String x121Address;
+
+    /** businessCategory */
+    protected String businessCategory;
+
+    /** registeredAddress */
+    protected String registeredAddress;
+
+    /** displayName */
+    protected String displayName;
+
+    /** preferredLanguage */
+    protected String preferredLanguage;
+
+    /** departmentNumber */
+    protected String departmentNumber;
+
+    /** uidNumber */
+    protected Long uidNumber;
+
+    /** gidNumber */
+    protected Long gidNumber;
+
+    /** homeDirectory */
+    protected String homeDirectory;
+
+    /** groups */
+    protected String[] groups;
+
     /** roles */
     protected String[] roles;
 
@@ -76,9 +178,6 @@ public class BsUser extends EsAbstractEntity {
     @Override
     public Map<String, Object> toSource() {
         Map<String, Object> sourceMap = new HashMap<>();
-        if (groups != null) {
-            sourceMap.put("groups", groups);
-        }
         if (name != null) {
             sourceMap.put("name", name);
         }
@@ -91,6 +190,111 @@ public class BsUser extends EsAbstractEntity {
         if (givenName != null) {
             sourceMap.put("givenName", givenName);
         }
+        if (employeeNumber != null) {
+            sourceMap.put("employeeNumber", employeeNumber);
+        }
+        if (mail != null) {
+            sourceMap.put("mail", mail);
+        }
+        if (telephoneNumber != null) {
+            sourceMap.put("telephoneNumber", telephoneNumber);
+        }
+        if (homePhone != null) {
+            sourceMap.put("homePhone", homePhone);
+        }
+        if (homePostalAddress != null) {
+            sourceMap.put("homePostalAddress", homePostalAddress);
+        }
+        if (labeledURI != null) {
+            sourceMap.put("labeledURI", labeledURI);
+        }
+        if (roomNumber != null) {
+            sourceMap.put("roomNumber", roomNumber);
+        }
+        if (description != null) {
+            sourceMap.put("description", description);
+        }
+        if (title != null) {
+            sourceMap.put("title", title);
+        }
+        if (pager != null) {
+            sourceMap.put("pager", pager);
+        }
+        if (street != null) {
+            sourceMap.put("street", street);
+        }
+        if (postalCode != null) {
+            sourceMap.put("postalCode", postalCode);
+        }
+        if (physicalDeliveryOfficeName != null) {
+            sourceMap.put("physicalDeliveryOfficeName", physicalDeliveryOfficeName);
+        }
+        if (destinationIndicator != null) {
+            sourceMap.put("destinationIndicator", destinationIndicator);
+        }
+        if (internationaliSDNNumber != null) {
+            sourceMap.put("internationaliSDNNumber", internationaliSDNNumber);
+        }
+        if (state != null) {
+            sourceMap.put("state", state);
+        }
+        if (employeeType != null) {
+            sourceMap.put("employeeType", employeeType);
+        }
+        if (facsimileTelephoneNumber != null) {
+            sourceMap.put("facsimileTelephoneNumber", facsimileTelephoneNumber);
+        }
+        if (postOfficeBox != null) {
+            sourceMap.put("postOfficeBox", postOfficeBox);
+        }
+        if (initials != null) {
+            sourceMap.put("initials", initials);
+        }
+        if (carLicense != null) {
+            sourceMap.put("carLicense", carLicense);
+        }
+        if (mobile != null) {
+            sourceMap.put("mobile", mobile);
+        }
+        if (postalAddress != null) {
+            sourceMap.put("postalAddress", postalAddress);
+        }
+        if (city != null) {
+            sourceMap.put("city", city);
+        }
+        if (teletexTerminalIdentifier != null) {
+            sourceMap.put("teletexTerminalIdentifier", teletexTerminalIdentifier);
+        }
+        if (x121Address != null) {
+            sourceMap.put("x121Address", x121Address);
+        }
+        if (businessCategory != null) {
+            sourceMap.put("businessCategory", businessCategory);
+        }
+        if (registeredAddress != null) {
+            sourceMap.put("registeredAddress", registeredAddress);
+        }
+        if (displayName != null) {
+            sourceMap.put("displayName", displayName);
+        }
+        if (preferredLanguage != null) {
+            sourceMap.put("preferredLanguage", preferredLanguage);
+        }
+        if (departmentNumber != null) {
+            sourceMap.put("departmentNumber", departmentNumber);
+        }
+        if (uidNumber != null) {
+            sourceMap.put("uidNumber", uidNumber);
+        }
+        if (gidNumber != null) {
+            sourceMap.put("gidNumber", gidNumber);
+        }
+        if (homeDirectory != null) {
+            sourceMap.put("homeDirectory", homeDirectory);
+        }
+        if (groups != null) {
+            sourceMap.put("groups", groups);
+        }
         if (roles != null) {
             sourceMap.put("roles", roles);
         }
@@ -103,11 +307,45 @@ public class BsUser extends EsAbstractEntity {
     @Override
     protected String doBuildColumnString(String dm) {
         StringBuilder sb = new StringBuilder();
-        sb.append(dm).append(groups);
         sb.append(dm).append(name);
         sb.append(dm).append(password);
         sb.append(dm).append(surname);
         sb.append(dm).append(givenName);
+        sb.append(dm).append(employeeNumber);
+        sb.append(dm).append(mail);
+        sb.append(dm).append(telephoneNumber);
+        sb.append(dm).append(homePhone);
+        sb.append(dm).append(homePostalAddress);
+        sb.append(dm).append(labeledURI);
+        sb.append(dm).append(roomNumber);
+        sb.append(dm).append(description);
+        sb.append(dm).append(title);
+        sb.append(dm).append(pager);
+        sb.append(dm).append(street);
+        sb.append(dm).append(postalCode);
+        sb.append(dm).append(physicalDeliveryOfficeName);
+        sb.append(dm).append(destinationIndicator);
+        sb.append(dm).append(internationaliSDNNumber);
+        sb.append(dm).append(state);
+        sb.append(dm).append(employeeType);
+        sb.append(dm).append(facsimileTelephoneNumber);
+        sb.append(dm).append(postOfficeBox);
+        sb.append(dm).append(initials);
+        sb.append(dm).append(carLicense);
+        sb.append(dm).append(mobile);
+        sb.append(dm).append(postalAddress);
+        sb.append(dm).append(city);
+        sb.append(dm).append(teletexTerminalIdentifier);
+        sb.append(dm).append(x121Address);
+        sb.append(dm).append(businessCategory);
+        sb.append(dm).append(registeredAddress);
+        sb.append(dm).append(displayName);
+        sb.append(dm).append(preferredLanguage);
+        sb.append(dm).append(departmentNumber);
+        sb.append(dm).append(uidNumber);
+        sb.append(dm).append(gidNumber);
+        sb.append(dm).append(homeDirectory);
+        sb.append(dm).append(groups);
         sb.append(dm).append(roles);
         if (sb.length() > dm.length()) {
             sb.delete(0, dm.length());
@@ -119,16 +357,6 @@ public class BsUser extends EsAbstractEntity {
     // ===================================================================================
     //                                                                            Accessor
     //                                                                            ========
-    public String[] getGroups() {
-        checkSpecifiedProperty("groups");
-        return groups;
-    }
-
-    public void setGroups(String[] value) {
-        registerModifiedProperty("groups");
-        this.groups = value;
-    }
-
     public String getName() {
         checkSpecifiedProperty("name");
         return convertEmptyToNull(name);
@@ -169,6 +397,356 @@ public class BsUser extends EsAbstractEntity {
         this.givenName = value;
     }
 
+    public String getEmployeeNumber() {
+        checkSpecifiedProperty("employeeNumber");
+        return convertEmptyToNull(employeeNumber);
+    }
+
+    public void setEmployeeNumber(String value) {
+        registerModifiedProperty("employeeNumber");
+        this.employeeNumber = value;
+    }
+
+    public String getMail() {
+        checkSpecifiedProperty("mail");
+        return convertEmptyToNull(mail);
+    }
+
+    public void setMail(String value) {
+        registerModifiedProperty("mail");
+        this.mail = value;
+    }
+
+    public String getTelephoneNumber() {
+        checkSpecifiedProperty("telephoneNumber");
+        return convertEmptyToNull(telephoneNumber);
+    }
+
+    public void setTelephoneNumber(String value) {
+        registerModifiedProperty("telephoneNumber");
+        this.telephoneNumber = value;
+    }
+
+    public String getHomePhone() {
+        checkSpecifiedProperty("homePhone");
+        return convertEmptyToNull(homePhone);
+    }
+
+    public void setHomePhone(String value) {
+        registerModifiedProperty("homePhone");
+        this.homePhone = value;
+    }
+
+    public String getHomePostalAddress() {
+        checkSpecifiedProperty("homePostalAddress");
+        return convertEmptyToNull(homePostalAddress);
+    }
+
+    public void setHomePostalAddress(String value) {
+        registerModifiedProperty("homePostalAddress");
+        this.homePostalAddress = value;
+    }
+
+    public String getLabeledURI() {
+        checkSpecifiedProperty("labeledURI");
+        return convertEmptyToNull(labeledURI);
+    }
+
+    public void setLabeledURI(String value) {
+        registerModifiedProperty("labeledURI");
+        this.labeledURI = value;
+    }
+
+    public String getRoomNumber() {
+        checkSpecifiedProperty("roomNumber");
+        return convertEmptyToNull(roomNumber);
+    }
+
+    public void setRoomNumber(String value) {
+        registerModifiedProperty("roomNumber");
+        this.roomNumber = value;
+    }
+
+    public String getDescription() {
+        checkSpecifiedProperty("description");
+        return convertEmptyToNull(description);
+    }
+
+    public void setDescription(String value) {
+        registerModifiedProperty("description");
+        this.description = value;
+    }
+
+    public String getTitle() {
+        checkSpecifiedProperty("title");
+        return convertEmptyToNull(title);
+    }
+
+    public void setTitle(String value) {
+        registerModifiedProperty("title");
+        this.title = value;
+    }
+
+    public String getPager() {
+        checkSpecifiedProperty("pager");
+        return convertEmptyToNull(pager);
+    }
+
+    public void setPager(String value) {
+        registerModifiedProperty("pager");
+        this.pager = value;
+    }
+
+    public String getStreet() {
+        checkSpecifiedProperty("street");
+        return convertEmptyToNull(street);
+    }
+
+    public void setStreet(String value) {
+        registerModifiedProperty("street");
+        this.street = value;
+    }
+
+    public String getPostalCode() {
+        checkSpecifiedProperty("postalCode");
+        return convertEmptyToNull(postalCode);
+    }
+
+    public void setPostalCode(String value) {
+        registerModifiedProperty("postalCode");
+        this.postalCode = value;
+    }
+
+    public String getPhysicalDeliveryOfficeName() {
+        checkSpecifiedProperty("physicalDeliveryOfficeName");
+        return convertEmptyToNull(physicalDeliveryOfficeName);
+    }
+
+    public void setPhysicalDeliveryOfficeName(String value) {
+        registerModifiedProperty("physicalDeliveryOfficeName");
+        this.physicalDeliveryOfficeName = value;
+    }
+
+    public String getDestinationIndicator() {
+        checkSpecifiedProperty("destinationIndicator");
+        return convertEmptyToNull(destinationIndicator);
+    }
+
+    public void setDestinationIndicator(String value) {
+        registerModifiedProperty("destinationIndicator");
+        this.destinationIndicator = value;
+    }
+
+    public String getInternationaliSDNNumber() {
+        checkSpecifiedProperty("internationaliSDNNumber");
+        return convertEmptyToNull(internationaliSDNNumber);
+    }
+
+    public void setInternationaliSDNNumber(String value) {
+        registerModifiedProperty("internationaliSDNNumber");
+        this.internationaliSDNNumber = value;
+    }
+
+    public String getState() {
+        checkSpecifiedProperty("state");
+        return convertEmptyToNull(state);
+    }
+
+    public void setState(String value) {
+        registerModifiedProperty("state");
+        this.state = value;
+    }
+
+    public String getEmployeeType() {
+        checkSpecifiedProperty("employeeType");
+        return convertEmptyToNull(employeeType);
+    }
+
+    public void setEmployeeType(String value) {
+        registerModifiedProperty("employeeType");
+        this.employeeType = value;
+    }
+
+    public String getFacsimileTelephoneNumber() {
+        checkSpecifiedProperty("facsimileTelephoneNumber");
+        return convertEmptyToNull(facsimileTelephoneNumber);
+    }
+
+    public void setFacsimileTelephoneNumber(String value) {
+        registerModifiedProperty("facsimileTelephoneNumber");
+        this.facsimileTelephoneNumber = value;
+    }
+
+    public String getPostOfficeBox() {
+        checkSpecifiedProperty("postOfficeBox");
+        return convertEmptyToNull(postOfficeBox);
+    }
+
+    public void setPostOfficeBox(String value) {
+        registerModifiedProperty("postOfficeBox");
+        this.postOfficeBox = value;
+    }
+
+    public String getInitials() {
+        checkSpecifiedProperty("initials");
+        return convertEmptyToNull(initials);
+    }
+
+    public void setInitials(String value) {
+        registerModifiedProperty("initials");
+        this.initials = value;
+    }
+
+    public String getCarLicense() {
+        checkSpecifiedProperty("carLicense");
+        return convertEmptyToNull(carLicense);
+    }
+
+    public void setCarLicense(String value) {
+        registerModifiedProperty("carLicense");
+        this.carLicense = value;
+    }
+
+    public String getMobile() {
+        checkSpecifiedProperty("mobile");
+        return convertEmptyToNull(mobile);
+    }
+
+    public void setMobile(String value) {
+        registerModifiedProperty("mobile");
+        this.mobile = value;
+    }
+
+    public String getPostalAddress() {
+        checkSpecifiedProperty("postalAddress");
+        return convertEmptyToNull(postalAddress);
+    }
+
+    public void setPostalAddress(String value) {
+        registerModifiedProperty("postalAddress");
+        this.postalAddress = value;
+    }
+
+    public String getCity() {
+        checkSpecifiedProperty("city");
+        return convertEmptyToNull(city);
+    }
+
+    public void setCity(String value) {
+        registerModifiedProperty("city");
+        this.city = value;
+    }
+
+    public String getTeletexTerminalIdentifier() {
+        checkSpecifiedProperty("teletexTerminalIdentifier");
+        return convertEmptyToNull(teletexTerminalIdentifier);
+    }
+
+    public void setTeletexTerminalIdentifier(String value) {
+        registerModifiedProperty("teletexTerminalIdentifier");
+        this.teletexTerminalIdentifier = value;
+    }
+
+    public String getX121Address() {
+        checkSpecifiedProperty("x121Address");
+        return convertEmptyToNull(x121Address);
+    }
+
+    public void setX121Address(String value) {
+        registerModifiedProperty("x121Address");
+        this.x121Address = value;
+    }
+
+    public String getBusinessCategory() {
+        checkSpecifiedProperty("businessCategory");
+        return convertEmptyToNull(businessCategory);
+    }
+
+    public void setBusinessCategory(String value) {
+        registerModifiedProperty("businessCategory");
+        this.businessCategory = value;
+    }
+
+    public String getRegisteredAddress() {
+        checkSpecifiedProperty("registeredAddress");
+        return convertEmptyToNull(registeredAddress);
+    }
+
+    public void setRegisteredAddress(String value) {
+        registerModifiedProperty("registeredAddress");
+        this.registeredAddress = value;
+    }
+
+    public String getDisplayName() {
+        checkSpecifiedProperty("displayName");
+        return convertEmptyToNull(displayName);
+    }
+
+    public void setDisplayName(String value) {
+        registerModifiedProperty("displayName");
+        this.displayName = value;
+    }
+
+    public String getPreferredLanguage() {
+        checkSpecifiedProperty("preferredLanguage");
+        return convertEmptyToNull(preferredLanguage);
+    }
+
+    public void setPreferredLanguage(String value) {
+        registerModifiedProperty("preferredLanguage");
+        this.preferredLanguage = value;
+    }
+
+    public String getDepartmentNumber() {
+        checkSpecifiedProperty("departmentNumber");
+        return convertEmptyToNull(departmentNumber);
+    }
+
+    public void setDepartmentNumber(String value) {
+        registerModifiedProperty("departmentNumber");
+        this.departmentNumber = value;
+    }
+
+    public Long getUidNumber() {
+        checkSpecifiedProperty("uidNumber");
+        return uidNumber;
+    }
+
+    public void setUidNumber(Long value) {
+        registerModifiedProperty("uidNumber");
+        this.uidNumber = value;
+    }
+
+    public Long getGidNumber() {
+        checkSpecifiedProperty("gidNumber");
+        return gidNumber;
+    }
+
+    public void setGidNumber(Long value) {
+        registerModifiedProperty("gidNumber");
+        this.gidNumber = value;
+    }
+
+    public String getHomeDirectory() {
+        checkSpecifiedProperty("homeDirectory");
+        return convertEmptyToNull(homeDirectory);
+    }
+
+    public void setHomeDirectory(String value) {
+        registerModifiedProperty("homeDirectory");
+        this.homeDirectory = value;
+    }
+
+    public String[] getGroups() {
+        checkSpecifiedProperty("groups");
+        return groups;
+    }
+
+    public void setGroups(String[] value) {
+        registerModifiedProperty("groups");
+        this.groups = value;
+    }
+
     public String[] getRoles() {
         checkSpecifiedProperty("roles");
         return roles;

+ 303 - 8
src/main/java/org/codelibs/fess/es/user/bsentity/dbmeta/UserDbm.java

@@ -79,11 +79,64 @@ public class UserDbm extends AbstractDBMeta {
     //                                       ---------------
     protected final Map<String, PropertyGateway> _epgMap = newHashMap();
     {
-        setupEpg(_epgMap, et -> ((User) et).getGroups(), (et, vl) -> ((User) et).setGroups((String[]) vl), "groups");
         setupEpg(_epgMap, et -> ((User) et).getName(), (et, vl) -> ((User) et).setName(DfTypeUtil.toString(vl)), "name");
         setupEpg(_epgMap, et -> ((User) et).getPassword(), (et, vl) -> ((User) et).setPassword(DfTypeUtil.toString(vl)), "password");
         setupEpg(_epgMap, et -> ((User) et).getSurname(), (et, vl) -> ((User) et).setSurname(DfTypeUtil.toString(vl)), "surname");
         setupEpg(_epgMap, et -> ((User) et).getGivenName(), (et, vl) -> ((User) et).setGivenName(DfTypeUtil.toString(vl)), "givenName");
+        setupEpg(_epgMap, et -> ((User) et).getEmployeeNumber(), (et, vl) -> ((User) et).setEmployeeNumber(DfTypeUtil.toString(vl)),
+                "employeeNumber");
+        setupEpg(_epgMap, et -> ((User) et).getMail(), (et, vl) -> ((User) et).setMail(DfTypeUtil.toString(vl)), "mail");
+        setupEpg(_epgMap, et -> ((User) et).getTelephoneNumber(), (et, vl) -> ((User) et).setTelephoneNumber(DfTypeUtil.toString(vl)),
+                "telephoneNumber");
+        setupEpg(_epgMap, et -> ((User) et).getHomePhone(), (et, vl) -> ((User) et).setHomePhone(DfTypeUtil.toString(vl)), "homePhone");
+        setupEpg(_epgMap, et -> ((User) et).getHomePostalAddress(), (et, vl) -> ((User) et).setHomePostalAddress(DfTypeUtil.toString(vl)),
+                "homePostalAddress");
+        setupEpg(_epgMap, et -> ((User) et).getLabeledURI(), (et, vl) -> ((User) et).setLabeledURI(DfTypeUtil.toString(vl)), "labeledURI");
+        setupEpg(_epgMap, et -> ((User) et).getRoomNumber(), (et, vl) -> ((User) et).setRoomNumber(DfTypeUtil.toString(vl)), "roomNumber");
+        setupEpg(_epgMap, et -> ((User) et).getDescription(), (et, vl) -> ((User) et).setDescription(DfTypeUtil.toString(vl)),
+                "description");
+        setupEpg(_epgMap, et -> ((User) et).getTitle(), (et, vl) -> ((User) et).setTitle(DfTypeUtil.toString(vl)), "title");
+        setupEpg(_epgMap, et -> ((User) et).getPager(), (et, vl) -> ((User) et).setPager(DfTypeUtil.toString(vl)), "pager");
+        setupEpg(_epgMap, et -> ((User) et).getStreet(), (et, vl) -> ((User) et).setStreet(DfTypeUtil.toString(vl)), "street");
+        setupEpg(_epgMap, et -> ((User) et).getPostalCode(), (et, vl) -> ((User) et).setPostalCode(DfTypeUtil.toString(vl)), "postalCode");
+        setupEpg(_epgMap, et -> ((User) et).getPhysicalDeliveryOfficeName(),
+                (et, vl) -> ((User) et).setPhysicalDeliveryOfficeName(DfTypeUtil.toString(vl)), "physicalDeliveryOfficeName");
+        setupEpg(_epgMap, et -> ((User) et).getDestinationIndicator(),
+                (et, vl) -> ((User) et).setDestinationIndicator(DfTypeUtil.toString(vl)), "destinationIndicator");
+        setupEpg(_epgMap, et -> ((User) et).getInternationaliSDNNumber(),
+                (et, vl) -> ((User) et).setInternationaliSDNNumber(DfTypeUtil.toString(vl)), "internationaliSDNNumber");
+        setupEpg(_epgMap, et -> ((User) et).getState(), (et, vl) -> ((User) et).setState(DfTypeUtil.toString(vl)), "state");
+        setupEpg(_epgMap, et -> ((User) et).getEmployeeType(), (et, vl) -> ((User) et).setEmployeeType(DfTypeUtil.toString(vl)),
+                "employeeType");
+        setupEpg(_epgMap, et -> ((User) et).getFacsimileTelephoneNumber(),
+                (et, vl) -> ((User) et).setFacsimileTelephoneNumber(DfTypeUtil.toString(vl)), "facsimileTelephoneNumber");
+        setupEpg(_epgMap, et -> ((User) et).getPostOfficeBox(), (et, vl) -> ((User) et).setPostOfficeBox(DfTypeUtil.toString(vl)),
+                "postOfficeBox");
+        setupEpg(_epgMap, et -> ((User) et).getInitials(), (et, vl) -> ((User) et).setInitials(DfTypeUtil.toString(vl)), "initials");
+        setupEpg(_epgMap, et -> ((User) et).getCarLicense(), (et, vl) -> ((User) et).setCarLicense(DfTypeUtil.toString(vl)), "carLicense");
+        setupEpg(_epgMap, et -> ((User) et).getMobile(), (et, vl) -> ((User) et).setMobile(DfTypeUtil.toString(vl)), "mobile");
+        setupEpg(_epgMap, et -> ((User) et).getPostalAddress(), (et, vl) -> ((User) et).setPostalAddress(DfTypeUtil.toString(vl)),
+                "postalAddress");
+        setupEpg(_epgMap, et -> ((User) et).getCity(), (et, vl) -> ((User) et).setCity(DfTypeUtil.toString(vl)), "city");
+        setupEpg(_epgMap, et -> ((User) et).getTeletexTerminalIdentifier(),
+                (et, vl) -> ((User) et).setTeletexTerminalIdentifier(DfTypeUtil.toString(vl)), "teletexTerminalIdentifier");
+        setupEpg(_epgMap, et -> ((User) et).getX121Address(), (et, vl) -> ((User) et).setX121Address(DfTypeUtil.toString(vl)),
+                "x121Address");
+        setupEpg(_epgMap, et -> ((User) et).getBusinessCategory(), (et, vl) -> ((User) et).setBusinessCategory(DfTypeUtil.toString(vl)),
+                "businessCategory");
+        setupEpg(_epgMap, et -> ((User) et).getRegisteredAddress(), (et, vl) -> ((User) et).setRegisteredAddress(DfTypeUtil.toString(vl)),
+                "registeredAddress");
+        setupEpg(_epgMap, et -> ((User) et).getDisplayName(), (et, vl) -> ((User) et).setDisplayName(DfTypeUtil.toString(vl)),
+                "displayName");
+        setupEpg(_epgMap, et -> ((User) et).getPreferredLanguage(), (et, vl) -> ((User) et).setPreferredLanguage(DfTypeUtil.toString(vl)),
+                "preferredLanguage");
+        setupEpg(_epgMap, et -> ((User) et).getDepartmentNumber(), (et, vl) -> ((User) et).setDepartmentNumber(DfTypeUtil.toString(vl)),
+                "departmentNumber");
+        setupEpg(_epgMap, et -> ((User) et).getUidNumber(), (et, vl) -> ((User) et).setUidNumber(DfTypeUtil.toLong(vl)), "uidNumber");
+        setupEpg(_epgMap, et -> ((User) et).getGidNumber(), (et, vl) -> ((User) et).setGidNumber(DfTypeUtil.toLong(vl)), "gidNumber");
+        setupEpg(_epgMap, et -> ((User) et).getHomeDirectory(), (et, vl) -> ((User) et).setHomeDirectory(DfTypeUtil.toString(vl)),
+                "homeDirectory");
+        setupEpg(_epgMap, et -> ((User) et).getGroups(), (et, vl) -> ((User) et).setGroups((String[]) vl), "groups");
         setupEpg(_epgMap, et -> ((User) et).getRoles(), (et, vl) -> ((User) et).setRoles((String[]) vl), "roles");
     }
 
@@ -121,8 +174,6 @@ public class UserDbm extends AbstractDBMeta {
     // ===================================================================================
     //                                                                         Column Info
     //                                                                         ===========
-    protected final ColumnInfo _columnGroups = cci("groups", "groups", null, null, String[].class, "groups", null, false, false, false,
-            "String", 0, 0, null, false, null, null, null, null, null, false);
     protected final ColumnInfo _columnName = cci("name", "name", null, null, String.class, "name", null, false, false, false, "String", 0,
             0, null, false, null, null, null, null, null, false);
     protected final ColumnInfo _columnPassword = cci("password", "password", null, null, String.class, "password", null, false, false,
@@ -131,13 +182,83 @@ public class UserDbm extends AbstractDBMeta {
             "String", 0, 0, null, false, null, null, null, null, null, false);
     protected final ColumnInfo _columnGivenName = cci("givenName", "givenName", null, null, String.class, "givenName", null, false, false,
             false, "String", 0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnEmployeeNumber = cci("employeeNumber", "employeeNumber", null, null, String.class, "employeeNumber",
+            null, false, false, false, "String", 0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnMail = cci("mail", "mail", null, null, String.class, "mail", null, false, false, false, "String", 0,
+            0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnTelephoneNumber = cci("telephoneNumber", "telephoneNumber", null, null, String.class,
+            "telephoneNumber", null, false, false, false, "String", 0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnHomePhone = cci("homePhone", "homePhone", null, null, String.class, "homePhone", null, false, false,
+            false, "String", 0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnHomePostalAddress = cci("homePostalAddress", "homePostalAddress", null, null, String.class,
+            "homePostalAddress", null, false, false, false, "String", 0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnLabeledURI = cci("labeledURI", "labeledURI", null, null, String.class, "labeledURI", null, false,
+            false, false, "String", 0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnRoomNumber = cci("roomNumber", "roomNumber", null, null, String.class, "roomNumber", null, false,
+            false, false, "String", 0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnDescription = cci("description", "description", null, null, String.class, "description", null, false,
+            false, false, "String", 0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnTitle = cci("title", "title", null, null, String.class, "title", null, false, false, false, "String",
+            0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnPager = cci("pager", "pager", null, null, String.class, "pager", null, false, false, false, "String",
+            0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnStreet = cci("street", "street", null, null, String.class, "street", null, false, false, false,
+            "String", 0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnPostalCode = cci("postalCode", "postalCode", null, null, String.class, "postalCode", null, false,
+            false, false, "String", 0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnPhysicalDeliveryOfficeName = cci("physicalDeliveryOfficeName", "physicalDeliveryOfficeName", null,
+            null, String.class, "physicalDeliveryOfficeName", null, false, false, false, "String", 0, 0, null, false, null, null, null,
+            null, null, false);
+    protected final ColumnInfo _columnDestinationIndicator = cci("destinationIndicator", "destinationIndicator", null, null, String.class,
+            "destinationIndicator", null, false, false, false, "String", 0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnInternationaliSDNNumber = cci("internationaliSDNNumber", "internationaliSDNNumber", null, null,
+            String.class, "internationaliSDNNumber", null, false, false, false, "String", 0, 0, null, false, null, null, null, null, null,
+            false);
+    protected final ColumnInfo _columnState = cci("state", "state", null, null, String.class, "state", null, false, false, false, "String",
+            0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnEmployeeType = cci("employeeType", "employeeType", null, null, String.class, "employeeType", null,
+            false, false, false, "String", 0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnFacsimileTelephoneNumber = cci("facsimileTelephoneNumber", "facsimileTelephoneNumber", null, null,
+            String.class, "facsimileTelephoneNumber", null, false, false, false, "String", 0, 0, null, false, null, null, null, null, null,
+            false);
+    protected final ColumnInfo _columnPostOfficeBox = cci("postOfficeBox", "postOfficeBox", null, null, String.class, "postOfficeBox",
+            null, false, false, false, "String", 0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnInitials = cci("initials", "initials", null, null, String.class, "initials", null, false, false,
+            false, "String", 0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnCarLicense = cci("carLicense", "carLicense", null, null, String.class, "carLicense", null, false,
+            false, false, "String", 0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnMobile = cci("mobile", "mobile", null, null, String.class, "mobile", null, false, false, false,
+            "String", 0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnPostalAddress = cci("postalAddress", "postalAddress", null, null, String.class, "postalAddress",
+            null, false, false, false, "String", 0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnCity = cci("city", "city", null, null, String.class, "city", null, false, false, false, "String", 0,
+            0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnTeletexTerminalIdentifier = cci("teletexTerminalIdentifier", "teletexTerminalIdentifier", null, null,
+            String.class, "teletexTerminalIdentifier", null, false, false, false, "String", 0, 0, null, false, null, null, null, null,
+            null, false);
+    protected final ColumnInfo _columnX121Address = cci("x121Address", "x121Address", null, null, String.class, "x121Address", null, false,
+            false, false, "String", 0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnBusinessCategory = cci("businessCategory", "businessCategory", null, null, String.class,
+            "businessCategory", null, false, false, false, "String", 0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnRegisteredAddress = cci("registeredAddress", "registeredAddress", null, null, String.class,
+            "registeredAddress", null, false, false, false, "String", 0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnDisplayName = cci("displayName", "displayName", null, null, String.class, "displayName", null, false,
+            false, false, "String", 0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnPreferredLanguage = cci("preferredLanguage", "preferredLanguage", null, null, String.class,
+            "preferredLanguage", null, false, false, false, "String", 0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnDepartmentNumber = cci("departmentNumber", "departmentNumber", null, null, String.class,
+            "departmentNumber", null, false, false, false, "String", 0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnUidNumber = cci("uidNumber", "uidNumber", null, null, Long.class, "uidNumber", null, false, false,
+            false, "Long", 0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnGidNumber = cci("gidNumber", "gidNumber", null, null, Long.class, "gidNumber", null, false, false,
+            false, "Long", 0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnHomeDirectory = cci("homeDirectory", "homeDirectory", null, null, String.class, "homeDirectory",
+            null, false, false, false, "String", 0, 0, null, false, null, null, null, null, null, false);
+    protected final ColumnInfo _columnGroups = cci("groups", "groups", null, null, String[].class, "groups", null, false, false, false,
+            "String", 0, 0, null, false, null, null, null, null, null, false);
     protected final ColumnInfo _columnRoles = cci("roles", "roles", null, null, String[].class, "roles", null, false, false, false,
             "String", 0, 0, null, false, null, null, null, null, null, false);
 
-    public ColumnInfo columnGroups() {
-        return _columnGroups;
-    }
-
     public ColumnInfo columnName() {
         return _columnName;
     }
@@ -154,17 +275,191 @@ public class UserDbm extends AbstractDBMeta {
         return _columnGivenName;
     }
 
+    public ColumnInfo columnEmployeeNumber() {
+        return _columnEmployeeNumber;
+    }
+
+    public ColumnInfo columnMail() {
+        return _columnMail;
+    }
+
+    public ColumnInfo columnTelephoneNumber() {
+        return _columnTelephoneNumber;
+    }
+
+    public ColumnInfo columnHomePhone() {
+        return _columnHomePhone;
+    }
+
+    public ColumnInfo columnHomePostalAddress() {
+        return _columnHomePostalAddress;
+    }
+
+    public ColumnInfo columnLabeledURI() {
+        return _columnLabeledURI;
+    }
+
+    public ColumnInfo columnRoomNumber() {
+        return _columnRoomNumber;
+    }
+
+    public ColumnInfo columnDescription() {
+        return _columnDescription;
+    }
+
+    public ColumnInfo columnTitle() {
+        return _columnTitle;
+    }
+
+    public ColumnInfo columnPager() {
+        return _columnPager;
+    }
+
+    public ColumnInfo columnStreet() {
+        return _columnStreet;
+    }
+
+    public ColumnInfo columnPostalCode() {
+        return _columnPostalCode;
+    }
+
+    public ColumnInfo columnPhysicalDeliveryOfficeName() {
+        return _columnPhysicalDeliveryOfficeName;
+    }
+
+    public ColumnInfo columnDestinationIndicator() {
+        return _columnDestinationIndicator;
+    }
+
+    public ColumnInfo columnInternationaliSDNNumber() {
+        return _columnInternationaliSDNNumber;
+    }
+
+    public ColumnInfo columnState() {
+        return _columnState;
+    }
+
+    public ColumnInfo columnEmployeeType() {
+        return _columnEmployeeType;
+    }
+
+    public ColumnInfo columnFacsimileTelephoneNumber() {
+        return _columnFacsimileTelephoneNumber;
+    }
+
+    public ColumnInfo columnPostOfficeBox() {
+        return _columnPostOfficeBox;
+    }
+
+    public ColumnInfo columnInitials() {
+        return _columnInitials;
+    }
+
+    public ColumnInfo columnCarLicense() {
+        return _columnCarLicense;
+    }
+
+    public ColumnInfo columnMobile() {
+        return _columnMobile;
+    }
+
+    public ColumnInfo columnPostalAddress() {
+        return _columnPostalAddress;
+    }
+
+    public ColumnInfo columnCity() {
+        return _columnCity;
+    }
+
+    public ColumnInfo columnTeletexTerminalIdentifier() {
+        return _columnTeletexTerminalIdentifier;
+    }
+
+    public ColumnInfo columnX121Address() {
+        return _columnX121Address;
+    }
+
+    public ColumnInfo columnBusinessCategory() {
+        return _columnBusinessCategory;
+    }
+
+    public ColumnInfo columnRegisteredAddress() {
+        return _columnRegisteredAddress;
+    }
+
+    public ColumnInfo columnDisplayName() {
+        return _columnDisplayName;
+    }
+
+    public ColumnInfo columnPreferredLanguage() {
+        return _columnPreferredLanguage;
+    }
+
+    public ColumnInfo columnDepartmentNumber() {
+        return _columnDepartmentNumber;
+    }
+
+    public ColumnInfo columnUidNumber() {
+        return _columnUidNumber;
+    }
+
+    public ColumnInfo columnGidNumber() {
+        return _columnGidNumber;
+    }
+
+    public ColumnInfo columnHomeDirectory() {
+        return _columnHomeDirectory;
+    }
+
+    public ColumnInfo columnGroups() {
+        return _columnGroups;
+    }
+
     public ColumnInfo columnRoles() {
         return _columnRoles;
     }
 
     protected List<ColumnInfo> ccil() {
         List<ColumnInfo> ls = newArrayList();
-        ls.add(columnGroups());
         ls.add(columnName());
         ls.add(columnPassword());
         ls.add(columnSurname());
         ls.add(columnGivenName());
+        ls.add(columnEmployeeNumber());
+        ls.add(columnMail());
+        ls.add(columnTelephoneNumber());
+        ls.add(columnHomePhone());
+        ls.add(columnHomePostalAddress());
+        ls.add(columnLabeledURI());
+        ls.add(columnRoomNumber());
+        ls.add(columnDescription());
+        ls.add(columnTitle());
+        ls.add(columnPager());
+        ls.add(columnStreet());
+        ls.add(columnPostalCode());
+        ls.add(columnPhysicalDeliveryOfficeName());
+        ls.add(columnDestinationIndicator());
+        ls.add(columnInternationaliSDNNumber());
+        ls.add(columnState());
+        ls.add(columnEmployeeType());
+        ls.add(columnFacsimileTelephoneNumber());
+        ls.add(columnPostOfficeBox());
+        ls.add(columnInitials());
+        ls.add(columnCarLicense());
+        ls.add(columnMobile());
+        ls.add(columnPostalAddress());
+        ls.add(columnCity());
+        ls.add(columnTeletexTerminalIdentifier());
+        ls.add(columnX121Address());
+        ls.add(columnBusinessCategory());
+        ls.add(columnRegisteredAddress());
+        ls.add(columnDisplayName());
+        ls.add(columnPreferredLanguage());
+        ls.add(columnDepartmentNumber());
+        ls.add(columnUidNumber());
+        ls.add(columnGidNumber());
+        ls.add(columnHomeDirectory());
+        ls.add(columnGroups());
         ls.add(columnRoles());
         return ls;
     }

+ 140 - 4
src/main/java/org/codelibs/fess/es/user/cbean/bs/BsUserCB.java

@@ -158,10 +158,6 @@ public class BsUserCB extends EsAbstractConditionBean {
             doColumn("_id");
         }
 
-        public void columnGroups() {
-            doColumn("groups");
-        }
-
         public void columnName() {
             doColumn("name");
         }
@@ -178,6 +174,146 @@ public class BsUserCB extends EsAbstractConditionBean {
             doColumn("givenName");
         }
 
+        public void columnEmployeeNumber() {
+            doColumn("employeeNumber");
+        }
+
+        public void columnMail() {
+            doColumn("mail");
+        }
+
+        public void columnTelephoneNumber() {
+            doColumn("telephoneNumber");
+        }
+
+        public void columnHomePhone() {
+            doColumn("homePhone");
+        }
+
+        public void columnHomePostalAddress() {
+            doColumn("homePostalAddress");
+        }
+
+        public void columnLabeledURI() {
+            doColumn("labeledURI");
+        }
+
+        public void columnRoomNumber() {
+            doColumn("roomNumber");
+        }
+
+        public void columnDescription() {
+            doColumn("description");
+        }
+
+        public void columnTitle() {
+            doColumn("title");
+        }
+
+        public void columnPager() {
+            doColumn("pager");
+        }
+
+        public void columnStreet() {
+            doColumn("street");
+        }
+
+        public void columnPostalCode() {
+            doColumn("postalCode");
+        }
+
+        public void columnPhysicalDeliveryOfficeName() {
+            doColumn("physicalDeliveryOfficeName");
+        }
+
+        public void columnDestinationIndicator() {
+            doColumn("destinationIndicator");
+        }
+
+        public void columnInternationaliSDNNumber() {
+            doColumn("internationaliSDNNumber");
+        }
+
+        public void columnState() {
+            doColumn("state");
+        }
+
+        public void columnEmployeeType() {
+            doColumn("employeeType");
+        }
+
+        public void columnFacsimileTelephoneNumber() {
+            doColumn("facsimileTelephoneNumber");
+        }
+
+        public void columnPostOfficeBox() {
+            doColumn("postOfficeBox");
+        }
+
+        public void columnInitials() {
+            doColumn("initials");
+        }
+
+        public void columnCarLicense() {
+            doColumn("carLicense");
+        }
+
+        public void columnMobile() {
+            doColumn("mobile");
+        }
+
+        public void columnPostalAddress() {
+            doColumn("postalAddress");
+        }
+
+        public void columnCity() {
+            doColumn("city");
+        }
+
+        public void columnTeletexTerminalIdentifier() {
+            doColumn("teletexTerminalIdentifier");
+        }
+
+        public void columnX121Address() {
+            doColumn("x121Address");
+        }
+
+        public void columnBusinessCategory() {
+            doColumn("businessCategory");
+        }
+
+        public void columnRegisteredAddress() {
+            doColumn("registeredAddress");
+        }
+
+        public void columnDisplayName() {
+            doColumn("displayName");
+        }
+
+        public void columnPreferredLanguage() {
+            doColumn("preferredLanguage");
+        }
+
+        public void columnDepartmentNumber() {
+            doColumn("departmentNumber");
+        }
+
+        public void columnUidNumber() {
+            doColumn("uidNumber");
+        }
+
+        public void columnGidNumber() {
+            doColumn("gidNumber");
+        }
+
+        public void columnHomeDirectory() {
+            doColumn("homeDirectory");
+        }
+
+        public void columnGroups() {
+            doColumn("groups");
+        }
+
         public void columnRoles() {
             doColumn("roles");
         }

+ 5800 - 166
src/main/java/org/codelibs/fess/es/user/cbean/cq/bs/BsUserCQ.java

@@ -175,172 +175,6 @@ public abstract class BsUserCQ extends EsAbstractConditionQuery {
         return this;
     }
 
-    public void setGroups_Equal(String groups) {
-        setGroups_Term(groups, null);
-    }
-
-    public void setGroups_Equal(String groups, ConditionOptionCall<TermQueryBuilder> opLambda) {
-        setGroups_Term(groups, opLambda);
-    }
-
-    public void setGroups_Term(String groups) {
-        setGroups_Term(groups, null);
-    }
-
-    public void setGroups_Term(String groups, ConditionOptionCall<TermQueryBuilder> opLambda) {
-        TermQueryBuilder builder = regTermQ("groups", groups);
-        if (opLambda != null) {
-            opLambda.callback(builder);
-        }
-    }
-
-    public void setGroups_NotEqual(String groups) {
-        setGroups_NotTerm(groups, null);
-    }
-
-    public void setGroups_NotEqual(String groups, ConditionOptionCall<NotQueryBuilder> opLambda) {
-        setGroups_NotTerm(groups, opLambda);
-    }
-
-    public void setGroups_NotTerm(String groups) {
-        setGroups_NotTerm(groups, null);
-    }
-
-    public void setGroups_NotTerm(String groups, ConditionOptionCall<NotQueryBuilder> opLambda) {
-        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("groups", groups));
-        if (opLambda != null) {
-            opLambda.callback(builder);
-        }
-    }
-
-    public void setGroups_Terms(Collection<String> groupsList) {
-        setGroups_Terms(groupsList, null);
-    }
-
-    public void setGroups_Terms(Collection<String> groupsList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
-        TermsQueryBuilder builder = regTermsQ("groups", groupsList);
-        if (opLambda != null) {
-            opLambda.callback(builder);
-        }
-    }
-
-    public void setGroups_InScope(Collection<String> groupsList) {
-        setGroups_Terms(groupsList, null);
-    }
-
-    public void setGroups_InScope(Collection<String> groupsList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
-        setGroups_Terms(groupsList, opLambda);
-    }
-
-    public void setGroups_Match(String groups) {
-        setGroups_Match(groups, null);
-    }
-
-    public void setGroups_Match(String groups, ConditionOptionCall<MatchQueryBuilder> opLambda) {
-        MatchQueryBuilder builder = regMatchQ("groups", groups);
-        if (opLambda != null) {
-            opLambda.callback(builder);
-        }
-    }
-
-    public void setGroups_MatchPhrase(String groups) {
-        setGroups_MatchPhrase(groups, null);
-    }
-
-    public void setGroups_MatchPhrase(String groups, ConditionOptionCall<MatchQueryBuilder> opLambda) {
-        MatchQueryBuilder builder = regMatchPhraseQ("groups", groups);
-        if (opLambda != null) {
-            opLambda.callback(builder);
-        }
-    }
-
-    public void setGroups_MatchPhrasePrefix(String groups) {
-        setGroups_MatchPhrasePrefix(groups, null);
-    }
-
-    public void setGroups_MatchPhrasePrefix(String groups, ConditionOptionCall<MatchQueryBuilder> opLambda) {
-        MatchQueryBuilder builder = regMatchPhrasePrefixQ("groups", groups);
-        if (opLambda != null) {
-            opLambda.callback(builder);
-        }
-    }
-
-    public void setGroups_Fuzzy(String groups) {
-        setGroups_Fuzzy(groups, null);
-    }
-
-    public void setGroups_Fuzzy(String groups, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
-        FuzzyQueryBuilder builder = regFuzzyQ("groups", groups);
-        if (opLambda != null) {
-            opLambda.callback(builder);
-        }
-    }
-
-    public void setGroups_Prefix(String groups) {
-        setGroups_Prefix(groups, null);
-    }
-
-    public void setGroups_Prefix(String groups, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
-        PrefixQueryBuilder builder = regPrefixQ("groups", groups);
-        if (opLambda != null) {
-            opLambda.callback(builder);
-        }
-    }
-
-    public void setGroups_GreaterThan(String groups) {
-        setGroups_GreaterThan(groups, null);
-    }
-
-    public void setGroups_GreaterThan(String groups, ConditionOptionCall<RangeQueryBuilder> opLambda) {
-        RangeQueryBuilder builder = regRangeQ("groups", ConditionKey.CK_GREATER_THAN, groups);
-        if (opLambda != null) {
-            opLambda.callback(builder);
-        }
-    }
-
-    public void setGroups_LessThan(String groups) {
-        setGroups_LessThan(groups, null);
-    }
-
-    public void setGroups_LessThan(String groups, ConditionOptionCall<RangeQueryBuilder> opLambda) {
-        RangeQueryBuilder builder = regRangeQ("groups", ConditionKey.CK_LESS_THAN, groups);
-        if (opLambda != null) {
-            opLambda.callback(builder);
-        }
-    }
-
-    public void setGroups_GreaterEqual(String groups) {
-        setGroups_GreaterEqual(groups, null);
-    }
-
-    public void setGroups_GreaterEqual(String groups, ConditionOptionCall<RangeQueryBuilder> opLambda) {
-        RangeQueryBuilder builder = regRangeQ("groups", ConditionKey.CK_GREATER_EQUAL, groups);
-        if (opLambda != null) {
-            opLambda.callback(builder);
-        }
-    }
-
-    public void setGroups_LessEqual(String groups) {
-        setGroups_LessEqual(groups, null);
-    }
-
-    public void setGroups_LessEqual(String groups, ConditionOptionCall<RangeQueryBuilder> opLambda) {
-        RangeQueryBuilder builder = regRangeQ("groups", ConditionKey.CK_LESS_EQUAL, groups);
-        if (opLambda != null) {
-            opLambda.callback(builder);
-        }
-    }
-
-    public BsUserCQ addOrderBy_Groups_Asc() {
-        regOBA("groups");
-        return this;
-    }
-
-    public BsUserCQ addOrderBy_Groups_Desc() {
-        regOBD("groups");
-        return this;
-    }
-
     public void setName_Equal(String name) {
         setName_Term(name, null);
     }
@@ -1005,6 +839,5806 @@ public abstract class BsUserCQ extends EsAbstractConditionQuery {
         return this;
     }
 
+    public void setEmployeeNumber_Equal(String employeeNumber) {
+        setEmployeeNumber_Term(employeeNumber, null);
+    }
+
+    public void setEmployeeNumber_Equal(String employeeNumber, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setEmployeeNumber_Term(employeeNumber, opLambda);
+    }
+
+    public void setEmployeeNumber_Term(String employeeNumber) {
+        setEmployeeNumber_Term(employeeNumber, null);
+    }
+
+    public void setEmployeeNumber_Term(String employeeNumber, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("employeeNumber", employeeNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEmployeeNumber_NotEqual(String employeeNumber) {
+        setEmployeeNumber_NotTerm(employeeNumber, null);
+    }
+
+    public void setEmployeeNumber_NotEqual(String employeeNumber, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setEmployeeNumber_NotTerm(employeeNumber, opLambda);
+    }
+
+    public void setEmployeeNumber_NotTerm(String employeeNumber) {
+        setEmployeeNumber_NotTerm(employeeNumber, null);
+    }
+
+    public void setEmployeeNumber_NotTerm(String employeeNumber, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("employeeNumber", employeeNumber));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEmployeeNumber_Terms(Collection<String> employeeNumberList) {
+        setEmployeeNumber_Terms(employeeNumberList, null);
+    }
+
+    public void setEmployeeNumber_Terms(Collection<String> employeeNumberList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("employeeNumber", employeeNumberList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEmployeeNumber_InScope(Collection<String> employeeNumberList) {
+        setEmployeeNumber_Terms(employeeNumberList, null);
+    }
+
+    public void setEmployeeNumber_InScope(Collection<String> employeeNumberList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setEmployeeNumber_Terms(employeeNumberList, opLambda);
+    }
+
+    public void setEmployeeNumber_Match(String employeeNumber) {
+        setEmployeeNumber_Match(employeeNumber, null);
+    }
+
+    public void setEmployeeNumber_Match(String employeeNumber, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("employeeNumber", employeeNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEmployeeNumber_MatchPhrase(String employeeNumber) {
+        setEmployeeNumber_MatchPhrase(employeeNumber, null);
+    }
+
+    public void setEmployeeNumber_MatchPhrase(String employeeNumber, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("employeeNumber", employeeNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEmployeeNumber_MatchPhrasePrefix(String employeeNumber) {
+        setEmployeeNumber_MatchPhrasePrefix(employeeNumber, null);
+    }
+
+    public void setEmployeeNumber_MatchPhrasePrefix(String employeeNumber, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("employeeNumber", employeeNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEmployeeNumber_Fuzzy(String employeeNumber) {
+        setEmployeeNumber_Fuzzy(employeeNumber, null);
+    }
+
+    public void setEmployeeNumber_Fuzzy(String employeeNumber, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("employeeNumber", employeeNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEmployeeNumber_Prefix(String employeeNumber) {
+        setEmployeeNumber_Prefix(employeeNumber, null);
+    }
+
+    public void setEmployeeNumber_Prefix(String employeeNumber, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("employeeNumber", employeeNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEmployeeNumber_GreaterThan(String employeeNumber) {
+        setEmployeeNumber_GreaterThan(employeeNumber, null);
+    }
+
+    public void setEmployeeNumber_GreaterThan(String employeeNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("employeeNumber", ConditionKey.CK_GREATER_THAN, employeeNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEmployeeNumber_LessThan(String employeeNumber) {
+        setEmployeeNumber_LessThan(employeeNumber, null);
+    }
+
+    public void setEmployeeNumber_LessThan(String employeeNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("employeeNumber", ConditionKey.CK_LESS_THAN, employeeNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEmployeeNumber_GreaterEqual(String employeeNumber) {
+        setEmployeeNumber_GreaterEqual(employeeNumber, null);
+    }
+
+    public void setEmployeeNumber_GreaterEqual(String employeeNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("employeeNumber", ConditionKey.CK_GREATER_EQUAL, employeeNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEmployeeNumber_LessEqual(String employeeNumber) {
+        setEmployeeNumber_LessEqual(employeeNumber, null);
+    }
+
+    public void setEmployeeNumber_LessEqual(String employeeNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("employeeNumber", ConditionKey.CK_LESS_EQUAL, employeeNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_EmployeeNumber_Asc() {
+        regOBA("employeeNumber");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_EmployeeNumber_Desc() {
+        regOBD("employeeNumber");
+        return this;
+    }
+
+    public void setMail_Equal(String mail) {
+        setMail_Term(mail, null);
+    }
+
+    public void setMail_Equal(String mail, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setMail_Term(mail, opLambda);
+    }
+
+    public void setMail_Term(String mail) {
+        setMail_Term(mail, null);
+    }
+
+    public void setMail_Term(String mail, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("mail", mail);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMail_NotEqual(String mail) {
+        setMail_NotTerm(mail, null);
+    }
+
+    public void setMail_NotEqual(String mail, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setMail_NotTerm(mail, opLambda);
+    }
+
+    public void setMail_NotTerm(String mail) {
+        setMail_NotTerm(mail, null);
+    }
+
+    public void setMail_NotTerm(String mail, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("mail", mail));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMail_Terms(Collection<String> mailList) {
+        setMail_Terms(mailList, null);
+    }
+
+    public void setMail_Terms(Collection<String> mailList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("mail", mailList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMail_InScope(Collection<String> mailList) {
+        setMail_Terms(mailList, null);
+    }
+
+    public void setMail_InScope(Collection<String> mailList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setMail_Terms(mailList, opLambda);
+    }
+
+    public void setMail_Match(String mail) {
+        setMail_Match(mail, null);
+    }
+
+    public void setMail_Match(String mail, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("mail", mail);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMail_MatchPhrase(String mail) {
+        setMail_MatchPhrase(mail, null);
+    }
+
+    public void setMail_MatchPhrase(String mail, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("mail", mail);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMail_MatchPhrasePrefix(String mail) {
+        setMail_MatchPhrasePrefix(mail, null);
+    }
+
+    public void setMail_MatchPhrasePrefix(String mail, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("mail", mail);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMail_Fuzzy(String mail) {
+        setMail_Fuzzy(mail, null);
+    }
+
+    public void setMail_Fuzzy(String mail, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("mail", mail);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMail_Prefix(String mail) {
+        setMail_Prefix(mail, null);
+    }
+
+    public void setMail_Prefix(String mail, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("mail", mail);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMail_GreaterThan(String mail) {
+        setMail_GreaterThan(mail, null);
+    }
+
+    public void setMail_GreaterThan(String mail, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("mail", ConditionKey.CK_GREATER_THAN, mail);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMail_LessThan(String mail) {
+        setMail_LessThan(mail, null);
+    }
+
+    public void setMail_LessThan(String mail, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("mail", ConditionKey.CK_LESS_THAN, mail);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMail_GreaterEqual(String mail) {
+        setMail_GreaterEqual(mail, null);
+    }
+
+    public void setMail_GreaterEqual(String mail, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("mail", ConditionKey.CK_GREATER_EQUAL, mail);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMail_LessEqual(String mail) {
+        setMail_LessEqual(mail, null);
+    }
+
+    public void setMail_LessEqual(String mail, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("mail", ConditionKey.CK_LESS_EQUAL, mail);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_Mail_Asc() {
+        regOBA("mail");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_Mail_Desc() {
+        regOBD("mail");
+        return this;
+    }
+
+    public void setTelephoneNumber_Equal(String telephoneNumber) {
+        setTelephoneNumber_Term(telephoneNumber, null);
+    }
+
+    public void setTelephoneNumber_Equal(String telephoneNumber, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setTelephoneNumber_Term(telephoneNumber, opLambda);
+    }
+
+    public void setTelephoneNumber_Term(String telephoneNumber) {
+        setTelephoneNumber_Term(telephoneNumber, null);
+    }
+
+    public void setTelephoneNumber_Term(String telephoneNumber, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("telephoneNumber", telephoneNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTelephoneNumber_NotEqual(String telephoneNumber) {
+        setTelephoneNumber_NotTerm(telephoneNumber, null);
+    }
+
+    public void setTelephoneNumber_NotEqual(String telephoneNumber, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setTelephoneNumber_NotTerm(telephoneNumber, opLambda);
+    }
+
+    public void setTelephoneNumber_NotTerm(String telephoneNumber) {
+        setTelephoneNumber_NotTerm(telephoneNumber, null);
+    }
+
+    public void setTelephoneNumber_NotTerm(String telephoneNumber, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("telephoneNumber", telephoneNumber));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTelephoneNumber_Terms(Collection<String> telephoneNumberList) {
+        setTelephoneNumber_Terms(telephoneNumberList, null);
+    }
+
+    public void setTelephoneNumber_Terms(Collection<String> telephoneNumberList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("telephoneNumber", telephoneNumberList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTelephoneNumber_InScope(Collection<String> telephoneNumberList) {
+        setTelephoneNumber_Terms(telephoneNumberList, null);
+    }
+
+    public void setTelephoneNumber_InScope(Collection<String> telephoneNumberList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setTelephoneNumber_Terms(telephoneNumberList, opLambda);
+    }
+
+    public void setTelephoneNumber_Match(String telephoneNumber) {
+        setTelephoneNumber_Match(telephoneNumber, null);
+    }
+
+    public void setTelephoneNumber_Match(String telephoneNumber, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("telephoneNumber", telephoneNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTelephoneNumber_MatchPhrase(String telephoneNumber) {
+        setTelephoneNumber_MatchPhrase(telephoneNumber, null);
+    }
+
+    public void setTelephoneNumber_MatchPhrase(String telephoneNumber, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("telephoneNumber", telephoneNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTelephoneNumber_MatchPhrasePrefix(String telephoneNumber) {
+        setTelephoneNumber_MatchPhrasePrefix(telephoneNumber, null);
+    }
+
+    public void setTelephoneNumber_MatchPhrasePrefix(String telephoneNumber, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("telephoneNumber", telephoneNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTelephoneNumber_Fuzzy(String telephoneNumber) {
+        setTelephoneNumber_Fuzzy(telephoneNumber, null);
+    }
+
+    public void setTelephoneNumber_Fuzzy(String telephoneNumber, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("telephoneNumber", telephoneNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTelephoneNumber_Prefix(String telephoneNumber) {
+        setTelephoneNumber_Prefix(telephoneNumber, null);
+    }
+
+    public void setTelephoneNumber_Prefix(String telephoneNumber, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("telephoneNumber", telephoneNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTelephoneNumber_GreaterThan(String telephoneNumber) {
+        setTelephoneNumber_GreaterThan(telephoneNumber, null);
+    }
+
+    public void setTelephoneNumber_GreaterThan(String telephoneNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("telephoneNumber", ConditionKey.CK_GREATER_THAN, telephoneNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTelephoneNumber_LessThan(String telephoneNumber) {
+        setTelephoneNumber_LessThan(telephoneNumber, null);
+    }
+
+    public void setTelephoneNumber_LessThan(String telephoneNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("telephoneNumber", ConditionKey.CK_LESS_THAN, telephoneNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTelephoneNumber_GreaterEqual(String telephoneNumber) {
+        setTelephoneNumber_GreaterEqual(telephoneNumber, null);
+    }
+
+    public void setTelephoneNumber_GreaterEqual(String telephoneNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("telephoneNumber", ConditionKey.CK_GREATER_EQUAL, telephoneNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTelephoneNumber_LessEqual(String telephoneNumber) {
+        setTelephoneNumber_LessEqual(telephoneNumber, null);
+    }
+
+    public void setTelephoneNumber_LessEqual(String telephoneNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("telephoneNumber", ConditionKey.CK_LESS_EQUAL, telephoneNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_TelephoneNumber_Asc() {
+        regOBA("telephoneNumber");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_TelephoneNumber_Desc() {
+        regOBD("telephoneNumber");
+        return this;
+    }
+
+    public void setHomePhone_Equal(String homePhone) {
+        setHomePhone_Term(homePhone, null);
+    }
+
+    public void setHomePhone_Equal(String homePhone, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setHomePhone_Term(homePhone, opLambda);
+    }
+
+    public void setHomePhone_Term(String homePhone) {
+        setHomePhone_Term(homePhone, null);
+    }
+
+    public void setHomePhone_Term(String homePhone, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("homePhone", homePhone);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomePhone_NotEqual(String homePhone) {
+        setHomePhone_NotTerm(homePhone, null);
+    }
+
+    public void setHomePhone_NotEqual(String homePhone, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setHomePhone_NotTerm(homePhone, opLambda);
+    }
+
+    public void setHomePhone_NotTerm(String homePhone) {
+        setHomePhone_NotTerm(homePhone, null);
+    }
+
+    public void setHomePhone_NotTerm(String homePhone, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("homePhone", homePhone));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomePhone_Terms(Collection<String> homePhoneList) {
+        setHomePhone_Terms(homePhoneList, null);
+    }
+
+    public void setHomePhone_Terms(Collection<String> homePhoneList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("homePhone", homePhoneList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomePhone_InScope(Collection<String> homePhoneList) {
+        setHomePhone_Terms(homePhoneList, null);
+    }
+
+    public void setHomePhone_InScope(Collection<String> homePhoneList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setHomePhone_Terms(homePhoneList, opLambda);
+    }
+
+    public void setHomePhone_Match(String homePhone) {
+        setHomePhone_Match(homePhone, null);
+    }
+
+    public void setHomePhone_Match(String homePhone, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("homePhone", homePhone);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomePhone_MatchPhrase(String homePhone) {
+        setHomePhone_MatchPhrase(homePhone, null);
+    }
+
+    public void setHomePhone_MatchPhrase(String homePhone, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("homePhone", homePhone);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomePhone_MatchPhrasePrefix(String homePhone) {
+        setHomePhone_MatchPhrasePrefix(homePhone, null);
+    }
+
+    public void setHomePhone_MatchPhrasePrefix(String homePhone, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("homePhone", homePhone);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomePhone_Fuzzy(String homePhone) {
+        setHomePhone_Fuzzy(homePhone, null);
+    }
+
+    public void setHomePhone_Fuzzy(String homePhone, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("homePhone", homePhone);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomePhone_Prefix(String homePhone) {
+        setHomePhone_Prefix(homePhone, null);
+    }
+
+    public void setHomePhone_Prefix(String homePhone, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("homePhone", homePhone);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomePhone_GreaterThan(String homePhone) {
+        setHomePhone_GreaterThan(homePhone, null);
+    }
+
+    public void setHomePhone_GreaterThan(String homePhone, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("homePhone", ConditionKey.CK_GREATER_THAN, homePhone);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomePhone_LessThan(String homePhone) {
+        setHomePhone_LessThan(homePhone, null);
+    }
+
+    public void setHomePhone_LessThan(String homePhone, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("homePhone", ConditionKey.CK_LESS_THAN, homePhone);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomePhone_GreaterEqual(String homePhone) {
+        setHomePhone_GreaterEqual(homePhone, null);
+    }
+
+    public void setHomePhone_GreaterEqual(String homePhone, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("homePhone", ConditionKey.CK_GREATER_EQUAL, homePhone);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomePhone_LessEqual(String homePhone) {
+        setHomePhone_LessEqual(homePhone, null);
+    }
+
+    public void setHomePhone_LessEqual(String homePhone, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("homePhone", ConditionKey.CK_LESS_EQUAL, homePhone);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_HomePhone_Asc() {
+        regOBA("homePhone");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_HomePhone_Desc() {
+        regOBD("homePhone");
+        return this;
+    }
+
+    public void setHomePostalAddress_Equal(String homePostalAddress) {
+        setHomePostalAddress_Term(homePostalAddress, null);
+    }
+
+    public void setHomePostalAddress_Equal(String homePostalAddress, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setHomePostalAddress_Term(homePostalAddress, opLambda);
+    }
+
+    public void setHomePostalAddress_Term(String homePostalAddress) {
+        setHomePostalAddress_Term(homePostalAddress, null);
+    }
+
+    public void setHomePostalAddress_Term(String homePostalAddress, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("homePostalAddress", homePostalAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomePostalAddress_NotEqual(String homePostalAddress) {
+        setHomePostalAddress_NotTerm(homePostalAddress, null);
+    }
+
+    public void setHomePostalAddress_NotEqual(String homePostalAddress, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setHomePostalAddress_NotTerm(homePostalAddress, opLambda);
+    }
+
+    public void setHomePostalAddress_NotTerm(String homePostalAddress) {
+        setHomePostalAddress_NotTerm(homePostalAddress, null);
+    }
+
+    public void setHomePostalAddress_NotTerm(String homePostalAddress, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("homePostalAddress", homePostalAddress));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomePostalAddress_Terms(Collection<String> homePostalAddressList) {
+        setHomePostalAddress_Terms(homePostalAddressList, null);
+    }
+
+    public void setHomePostalAddress_Terms(Collection<String> homePostalAddressList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("homePostalAddress", homePostalAddressList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomePostalAddress_InScope(Collection<String> homePostalAddressList) {
+        setHomePostalAddress_Terms(homePostalAddressList, null);
+    }
+
+    public void setHomePostalAddress_InScope(Collection<String> homePostalAddressList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setHomePostalAddress_Terms(homePostalAddressList, opLambda);
+    }
+
+    public void setHomePostalAddress_Match(String homePostalAddress) {
+        setHomePostalAddress_Match(homePostalAddress, null);
+    }
+
+    public void setHomePostalAddress_Match(String homePostalAddress, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("homePostalAddress", homePostalAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomePostalAddress_MatchPhrase(String homePostalAddress) {
+        setHomePostalAddress_MatchPhrase(homePostalAddress, null);
+    }
+
+    public void setHomePostalAddress_MatchPhrase(String homePostalAddress, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("homePostalAddress", homePostalAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomePostalAddress_MatchPhrasePrefix(String homePostalAddress) {
+        setHomePostalAddress_MatchPhrasePrefix(homePostalAddress, null);
+    }
+
+    public void setHomePostalAddress_MatchPhrasePrefix(String homePostalAddress, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("homePostalAddress", homePostalAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomePostalAddress_Fuzzy(String homePostalAddress) {
+        setHomePostalAddress_Fuzzy(homePostalAddress, null);
+    }
+
+    public void setHomePostalAddress_Fuzzy(String homePostalAddress, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("homePostalAddress", homePostalAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomePostalAddress_Prefix(String homePostalAddress) {
+        setHomePostalAddress_Prefix(homePostalAddress, null);
+    }
+
+    public void setHomePostalAddress_Prefix(String homePostalAddress, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("homePostalAddress", homePostalAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomePostalAddress_GreaterThan(String homePostalAddress) {
+        setHomePostalAddress_GreaterThan(homePostalAddress, null);
+    }
+
+    public void setHomePostalAddress_GreaterThan(String homePostalAddress, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("homePostalAddress", ConditionKey.CK_GREATER_THAN, homePostalAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomePostalAddress_LessThan(String homePostalAddress) {
+        setHomePostalAddress_LessThan(homePostalAddress, null);
+    }
+
+    public void setHomePostalAddress_LessThan(String homePostalAddress, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("homePostalAddress", ConditionKey.CK_LESS_THAN, homePostalAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomePostalAddress_GreaterEqual(String homePostalAddress) {
+        setHomePostalAddress_GreaterEqual(homePostalAddress, null);
+    }
+
+    public void setHomePostalAddress_GreaterEqual(String homePostalAddress, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("homePostalAddress", ConditionKey.CK_GREATER_EQUAL, homePostalAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomePostalAddress_LessEqual(String homePostalAddress) {
+        setHomePostalAddress_LessEqual(homePostalAddress, null);
+    }
+
+    public void setHomePostalAddress_LessEqual(String homePostalAddress, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("homePostalAddress", ConditionKey.CK_LESS_EQUAL, homePostalAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_HomePostalAddress_Asc() {
+        regOBA("homePostalAddress");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_HomePostalAddress_Desc() {
+        regOBD("homePostalAddress");
+        return this;
+    }
+
+    public void setLabeledURI_Equal(String labeledURI) {
+        setLabeledURI_Term(labeledURI, null);
+    }
+
+    public void setLabeledURI_Equal(String labeledURI, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setLabeledURI_Term(labeledURI, opLambda);
+    }
+
+    public void setLabeledURI_Term(String labeledURI) {
+        setLabeledURI_Term(labeledURI, null);
+    }
+
+    public void setLabeledURI_Term(String labeledURI, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("labeledURI", labeledURI);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLabeledURI_NotEqual(String labeledURI) {
+        setLabeledURI_NotTerm(labeledURI, null);
+    }
+
+    public void setLabeledURI_NotEqual(String labeledURI, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setLabeledURI_NotTerm(labeledURI, opLambda);
+    }
+
+    public void setLabeledURI_NotTerm(String labeledURI) {
+        setLabeledURI_NotTerm(labeledURI, null);
+    }
+
+    public void setLabeledURI_NotTerm(String labeledURI, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("labeledURI", labeledURI));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLabeledURI_Terms(Collection<String> labeledURIList) {
+        setLabeledURI_Terms(labeledURIList, null);
+    }
+
+    public void setLabeledURI_Terms(Collection<String> labeledURIList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("labeledURI", labeledURIList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLabeledURI_InScope(Collection<String> labeledURIList) {
+        setLabeledURI_Terms(labeledURIList, null);
+    }
+
+    public void setLabeledURI_InScope(Collection<String> labeledURIList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setLabeledURI_Terms(labeledURIList, opLambda);
+    }
+
+    public void setLabeledURI_Match(String labeledURI) {
+        setLabeledURI_Match(labeledURI, null);
+    }
+
+    public void setLabeledURI_Match(String labeledURI, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("labeledURI", labeledURI);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLabeledURI_MatchPhrase(String labeledURI) {
+        setLabeledURI_MatchPhrase(labeledURI, null);
+    }
+
+    public void setLabeledURI_MatchPhrase(String labeledURI, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("labeledURI", labeledURI);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLabeledURI_MatchPhrasePrefix(String labeledURI) {
+        setLabeledURI_MatchPhrasePrefix(labeledURI, null);
+    }
+
+    public void setLabeledURI_MatchPhrasePrefix(String labeledURI, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("labeledURI", labeledURI);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLabeledURI_Fuzzy(String labeledURI) {
+        setLabeledURI_Fuzzy(labeledURI, null);
+    }
+
+    public void setLabeledURI_Fuzzy(String labeledURI, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("labeledURI", labeledURI);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLabeledURI_Prefix(String labeledURI) {
+        setLabeledURI_Prefix(labeledURI, null);
+    }
+
+    public void setLabeledURI_Prefix(String labeledURI, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("labeledURI", labeledURI);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLabeledURI_GreaterThan(String labeledURI) {
+        setLabeledURI_GreaterThan(labeledURI, null);
+    }
+
+    public void setLabeledURI_GreaterThan(String labeledURI, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("labeledURI", ConditionKey.CK_GREATER_THAN, labeledURI);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLabeledURI_LessThan(String labeledURI) {
+        setLabeledURI_LessThan(labeledURI, null);
+    }
+
+    public void setLabeledURI_LessThan(String labeledURI, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("labeledURI", ConditionKey.CK_LESS_THAN, labeledURI);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLabeledURI_GreaterEqual(String labeledURI) {
+        setLabeledURI_GreaterEqual(labeledURI, null);
+    }
+
+    public void setLabeledURI_GreaterEqual(String labeledURI, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("labeledURI", ConditionKey.CK_GREATER_EQUAL, labeledURI);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setLabeledURI_LessEqual(String labeledURI) {
+        setLabeledURI_LessEqual(labeledURI, null);
+    }
+
+    public void setLabeledURI_LessEqual(String labeledURI, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("labeledURI", ConditionKey.CK_LESS_EQUAL, labeledURI);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_LabeledURI_Asc() {
+        regOBA("labeledURI");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_LabeledURI_Desc() {
+        regOBD("labeledURI");
+        return this;
+    }
+
+    public void setRoomNumber_Equal(String roomNumber) {
+        setRoomNumber_Term(roomNumber, null);
+    }
+
+    public void setRoomNumber_Equal(String roomNumber, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setRoomNumber_Term(roomNumber, opLambda);
+    }
+
+    public void setRoomNumber_Term(String roomNumber) {
+        setRoomNumber_Term(roomNumber, null);
+    }
+
+    public void setRoomNumber_Term(String roomNumber, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("roomNumber", roomNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRoomNumber_NotEqual(String roomNumber) {
+        setRoomNumber_NotTerm(roomNumber, null);
+    }
+
+    public void setRoomNumber_NotEqual(String roomNumber, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setRoomNumber_NotTerm(roomNumber, opLambda);
+    }
+
+    public void setRoomNumber_NotTerm(String roomNumber) {
+        setRoomNumber_NotTerm(roomNumber, null);
+    }
+
+    public void setRoomNumber_NotTerm(String roomNumber, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("roomNumber", roomNumber));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRoomNumber_Terms(Collection<String> roomNumberList) {
+        setRoomNumber_Terms(roomNumberList, null);
+    }
+
+    public void setRoomNumber_Terms(Collection<String> roomNumberList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("roomNumber", roomNumberList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRoomNumber_InScope(Collection<String> roomNumberList) {
+        setRoomNumber_Terms(roomNumberList, null);
+    }
+
+    public void setRoomNumber_InScope(Collection<String> roomNumberList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setRoomNumber_Terms(roomNumberList, opLambda);
+    }
+
+    public void setRoomNumber_Match(String roomNumber) {
+        setRoomNumber_Match(roomNumber, null);
+    }
+
+    public void setRoomNumber_Match(String roomNumber, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("roomNumber", roomNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRoomNumber_MatchPhrase(String roomNumber) {
+        setRoomNumber_MatchPhrase(roomNumber, null);
+    }
+
+    public void setRoomNumber_MatchPhrase(String roomNumber, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("roomNumber", roomNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRoomNumber_MatchPhrasePrefix(String roomNumber) {
+        setRoomNumber_MatchPhrasePrefix(roomNumber, null);
+    }
+
+    public void setRoomNumber_MatchPhrasePrefix(String roomNumber, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("roomNumber", roomNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRoomNumber_Fuzzy(String roomNumber) {
+        setRoomNumber_Fuzzy(roomNumber, null);
+    }
+
+    public void setRoomNumber_Fuzzy(String roomNumber, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("roomNumber", roomNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRoomNumber_Prefix(String roomNumber) {
+        setRoomNumber_Prefix(roomNumber, null);
+    }
+
+    public void setRoomNumber_Prefix(String roomNumber, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("roomNumber", roomNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRoomNumber_GreaterThan(String roomNumber) {
+        setRoomNumber_GreaterThan(roomNumber, null);
+    }
+
+    public void setRoomNumber_GreaterThan(String roomNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("roomNumber", ConditionKey.CK_GREATER_THAN, roomNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRoomNumber_LessThan(String roomNumber) {
+        setRoomNumber_LessThan(roomNumber, null);
+    }
+
+    public void setRoomNumber_LessThan(String roomNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("roomNumber", ConditionKey.CK_LESS_THAN, roomNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRoomNumber_GreaterEqual(String roomNumber) {
+        setRoomNumber_GreaterEqual(roomNumber, null);
+    }
+
+    public void setRoomNumber_GreaterEqual(String roomNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("roomNumber", ConditionKey.CK_GREATER_EQUAL, roomNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRoomNumber_LessEqual(String roomNumber) {
+        setRoomNumber_LessEqual(roomNumber, null);
+    }
+
+    public void setRoomNumber_LessEqual(String roomNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("roomNumber", ConditionKey.CK_LESS_EQUAL, roomNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_RoomNumber_Asc() {
+        regOBA("roomNumber");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_RoomNumber_Desc() {
+        regOBD("roomNumber");
+        return this;
+    }
+
+    public void setDescription_Equal(String description) {
+        setDescription_Term(description, null);
+    }
+
+    public void setDescription_Equal(String description, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setDescription_Term(description, opLambda);
+    }
+
+    public void setDescription_Term(String description) {
+        setDescription_Term(description, null);
+    }
+
+    public void setDescription_Term(String description, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("description", description);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDescription_NotEqual(String description) {
+        setDescription_NotTerm(description, null);
+    }
+
+    public void setDescription_NotEqual(String description, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setDescription_NotTerm(description, opLambda);
+    }
+
+    public void setDescription_NotTerm(String description) {
+        setDescription_NotTerm(description, null);
+    }
+
+    public void setDescription_NotTerm(String description, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("description", description));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDescription_Terms(Collection<String> descriptionList) {
+        setDescription_Terms(descriptionList, null);
+    }
+
+    public void setDescription_Terms(Collection<String> descriptionList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("description", descriptionList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDescription_InScope(Collection<String> descriptionList) {
+        setDescription_Terms(descriptionList, null);
+    }
+
+    public void setDescription_InScope(Collection<String> descriptionList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setDescription_Terms(descriptionList, opLambda);
+    }
+
+    public void setDescription_Match(String description) {
+        setDescription_Match(description, null);
+    }
+
+    public void setDescription_Match(String description, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("description", description);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDescription_MatchPhrase(String description) {
+        setDescription_MatchPhrase(description, null);
+    }
+
+    public void setDescription_MatchPhrase(String description, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("description", description);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDescription_MatchPhrasePrefix(String description) {
+        setDescription_MatchPhrasePrefix(description, null);
+    }
+
+    public void setDescription_MatchPhrasePrefix(String description, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("description", description);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDescription_Fuzzy(String description) {
+        setDescription_Fuzzy(description, null);
+    }
+
+    public void setDescription_Fuzzy(String description, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("description", description);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDescription_Prefix(String description) {
+        setDescription_Prefix(description, null);
+    }
+
+    public void setDescription_Prefix(String description, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("description", description);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDescription_GreaterThan(String description) {
+        setDescription_GreaterThan(description, null);
+    }
+
+    public void setDescription_GreaterThan(String description, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("description", ConditionKey.CK_GREATER_THAN, description);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDescription_LessThan(String description) {
+        setDescription_LessThan(description, null);
+    }
+
+    public void setDescription_LessThan(String description, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("description", ConditionKey.CK_LESS_THAN, description);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDescription_GreaterEqual(String description) {
+        setDescription_GreaterEqual(description, null);
+    }
+
+    public void setDescription_GreaterEqual(String description, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("description", ConditionKey.CK_GREATER_EQUAL, description);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDescription_LessEqual(String description) {
+        setDescription_LessEqual(description, null);
+    }
+
+    public void setDescription_LessEqual(String description, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("description", ConditionKey.CK_LESS_EQUAL, description);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_Description_Asc() {
+        regOBA("description");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_Description_Desc() {
+        regOBD("description");
+        return this;
+    }
+
+    public void setTitle_Equal(String title) {
+        setTitle_Term(title, null);
+    }
+
+    public void setTitle_Equal(String title, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setTitle_Term(title, opLambda);
+    }
+
+    public void setTitle_Term(String title) {
+        setTitle_Term(title, null);
+    }
+
+    public void setTitle_Term(String title, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("title", title);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTitle_NotEqual(String title) {
+        setTitle_NotTerm(title, null);
+    }
+
+    public void setTitle_NotEqual(String title, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setTitle_NotTerm(title, opLambda);
+    }
+
+    public void setTitle_NotTerm(String title) {
+        setTitle_NotTerm(title, null);
+    }
+
+    public void setTitle_NotTerm(String title, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("title", title));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTitle_Terms(Collection<String> titleList) {
+        setTitle_Terms(titleList, null);
+    }
+
+    public void setTitle_Terms(Collection<String> titleList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("title", titleList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTitle_InScope(Collection<String> titleList) {
+        setTitle_Terms(titleList, null);
+    }
+
+    public void setTitle_InScope(Collection<String> titleList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setTitle_Terms(titleList, opLambda);
+    }
+
+    public void setTitle_Match(String title) {
+        setTitle_Match(title, null);
+    }
+
+    public void setTitle_Match(String title, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("title", title);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTitle_MatchPhrase(String title) {
+        setTitle_MatchPhrase(title, null);
+    }
+
+    public void setTitle_MatchPhrase(String title, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("title", title);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTitle_MatchPhrasePrefix(String title) {
+        setTitle_MatchPhrasePrefix(title, null);
+    }
+
+    public void setTitle_MatchPhrasePrefix(String title, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("title", title);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTitle_Fuzzy(String title) {
+        setTitle_Fuzzy(title, null);
+    }
+
+    public void setTitle_Fuzzy(String title, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("title", title);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTitle_Prefix(String title) {
+        setTitle_Prefix(title, null);
+    }
+
+    public void setTitle_Prefix(String title, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("title", title);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTitle_GreaterThan(String title) {
+        setTitle_GreaterThan(title, null);
+    }
+
+    public void setTitle_GreaterThan(String title, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("title", ConditionKey.CK_GREATER_THAN, title);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTitle_LessThan(String title) {
+        setTitle_LessThan(title, null);
+    }
+
+    public void setTitle_LessThan(String title, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("title", ConditionKey.CK_LESS_THAN, title);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTitle_GreaterEqual(String title) {
+        setTitle_GreaterEqual(title, null);
+    }
+
+    public void setTitle_GreaterEqual(String title, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("title", ConditionKey.CK_GREATER_EQUAL, title);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTitle_LessEqual(String title) {
+        setTitle_LessEqual(title, null);
+    }
+
+    public void setTitle_LessEqual(String title, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("title", ConditionKey.CK_LESS_EQUAL, title);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_Title_Asc() {
+        regOBA("title");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_Title_Desc() {
+        regOBD("title");
+        return this;
+    }
+
+    public void setPager_Equal(String pager) {
+        setPager_Term(pager, null);
+    }
+
+    public void setPager_Equal(String pager, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setPager_Term(pager, opLambda);
+    }
+
+    public void setPager_Term(String pager) {
+        setPager_Term(pager, null);
+    }
+
+    public void setPager_Term(String pager, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("pager", pager);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPager_NotEqual(String pager) {
+        setPager_NotTerm(pager, null);
+    }
+
+    public void setPager_NotEqual(String pager, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setPager_NotTerm(pager, opLambda);
+    }
+
+    public void setPager_NotTerm(String pager) {
+        setPager_NotTerm(pager, null);
+    }
+
+    public void setPager_NotTerm(String pager, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("pager", pager));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPager_Terms(Collection<String> pagerList) {
+        setPager_Terms(pagerList, null);
+    }
+
+    public void setPager_Terms(Collection<String> pagerList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("pager", pagerList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPager_InScope(Collection<String> pagerList) {
+        setPager_Terms(pagerList, null);
+    }
+
+    public void setPager_InScope(Collection<String> pagerList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setPager_Terms(pagerList, opLambda);
+    }
+
+    public void setPager_Match(String pager) {
+        setPager_Match(pager, null);
+    }
+
+    public void setPager_Match(String pager, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("pager", pager);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPager_MatchPhrase(String pager) {
+        setPager_MatchPhrase(pager, null);
+    }
+
+    public void setPager_MatchPhrase(String pager, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("pager", pager);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPager_MatchPhrasePrefix(String pager) {
+        setPager_MatchPhrasePrefix(pager, null);
+    }
+
+    public void setPager_MatchPhrasePrefix(String pager, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("pager", pager);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPager_Fuzzy(String pager) {
+        setPager_Fuzzy(pager, null);
+    }
+
+    public void setPager_Fuzzy(String pager, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("pager", pager);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPager_Prefix(String pager) {
+        setPager_Prefix(pager, null);
+    }
+
+    public void setPager_Prefix(String pager, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("pager", pager);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPager_GreaterThan(String pager) {
+        setPager_GreaterThan(pager, null);
+    }
+
+    public void setPager_GreaterThan(String pager, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("pager", ConditionKey.CK_GREATER_THAN, pager);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPager_LessThan(String pager) {
+        setPager_LessThan(pager, null);
+    }
+
+    public void setPager_LessThan(String pager, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("pager", ConditionKey.CK_LESS_THAN, pager);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPager_GreaterEqual(String pager) {
+        setPager_GreaterEqual(pager, null);
+    }
+
+    public void setPager_GreaterEqual(String pager, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("pager", ConditionKey.CK_GREATER_EQUAL, pager);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPager_LessEqual(String pager) {
+        setPager_LessEqual(pager, null);
+    }
+
+    public void setPager_LessEqual(String pager, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("pager", ConditionKey.CK_LESS_EQUAL, pager);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_Pager_Asc() {
+        regOBA("pager");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_Pager_Desc() {
+        regOBD("pager");
+        return this;
+    }
+
+    public void setStreet_Equal(String street) {
+        setStreet_Term(street, null);
+    }
+
+    public void setStreet_Equal(String street, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setStreet_Term(street, opLambda);
+    }
+
+    public void setStreet_Term(String street) {
+        setStreet_Term(street, null);
+    }
+
+    public void setStreet_Term(String street, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("street", street);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setStreet_NotEqual(String street) {
+        setStreet_NotTerm(street, null);
+    }
+
+    public void setStreet_NotEqual(String street, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setStreet_NotTerm(street, opLambda);
+    }
+
+    public void setStreet_NotTerm(String street) {
+        setStreet_NotTerm(street, null);
+    }
+
+    public void setStreet_NotTerm(String street, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("street", street));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setStreet_Terms(Collection<String> streetList) {
+        setStreet_Terms(streetList, null);
+    }
+
+    public void setStreet_Terms(Collection<String> streetList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("street", streetList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setStreet_InScope(Collection<String> streetList) {
+        setStreet_Terms(streetList, null);
+    }
+
+    public void setStreet_InScope(Collection<String> streetList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setStreet_Terms(streetList, opLambda);
+    }
+
+    public void setStreet_Match(String street) {
+        setStreet_Match(street, null);
+    }
+
+    public void setStreet_Match(String street, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("street", street);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setStreet_MatchPhrase(String street) {
+        setStreet_MatchPhrase(street, null);
+    }
+
+    public void setStreet_MatchPhrase(String street, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("street", street);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setStreet_MatchPhrasePrefix(String street) {
+        setStreet_MatchPhrasePrefix(street, null);
+    }
+
+    public void setStreet_MatchPhrasePrefix(String street, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("street", street);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setStreet_Fuzzy(String street) {
+        setStreet_Fuzzy(street, null);
+    }
+
+    public void setStreet_Fuzzy(String street, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("street", street);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setStreet_Prefix(String street) {
+        setStreet_Prefix(street, null);
+    }
+
+    public void setStreet_Prefix(String street, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("street", street);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setStreet_GreaterThan(String street) {
+        setStreet_GreaterThan(street, null);
+    }
+
+    public void setStreet_GreaterThan(String street, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("street", ConditionKey.CK_GREATER_THAN, street);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setStreet_LessThan(String street) {
+        setStreet_LessThan(street, null);
+    }
+
+    public void setStreet_LessThan(String street, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("street", ConditionKey.CK_LESS_THAN, street);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setStreet_GreaterEqual(String street) {
+        setStreet_GreaterEqual(street, null);
+    }
+
+    public void setStreet_GreaterEqual(String street, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("street", ConditionKey.CK_GREATER_EQUAL, street);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setStreet_LessEqual(String street) {
+        setStreet_LessEqual(street, null);
+    }
+
+    public void setStreet_LessEqual(String street, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("street", ConditionKey.CK_LESS_EQUAL, street);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_Street_Asc() {
+        regOBA("street");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_Street_Desc() {
+        regOBD("street");
+        return this;
+    }
+
+    public void setPostalCode_Equal(String postalCode) {
+        setPostalCode_Term(postalCode, null);
+    }
+
+    public void setPostalCode_Equal(String postalCode, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setPostalCode_Term(postalCode, opLambda);
+    }
+
+    public void setPostalCode_Term(String postalCode) {
+        setPostalCode_Term(postalCode, null);
+    }
+
+    public void setPostalCode_Term(String postalCode, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("postalCode", postalCode);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostalCode_NotEqual(String postalCode) {
+        setPostalCode_NotTerm(postalCode, null);
+    }
+
+    public void setPostalCode_NotEqual(String postalCode, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setPostalCode_NotTerm(postalCode, opLambda);
+    }
+
+    public void setPostalCode_NotTerm(String postalCode) {
+        setPostalCode_NotTerm(postalCode, null);
+    }
+
+    public void setPostalCode_NotTerm(String postalCode, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("postalCode", postalCode));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostalCode_Terms(Collection<String> postalCodeList) {
+        setPostalCode_Terms(postalCodeList, null);
+    }
+
+    public void setPostalCode_Terms(Collection<String> postalCodeList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("postalCode", postalCodeList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostalCode_InScope(Collection<String> postalCodeList) {
+        setPostalCode_Terms(postalCodeList, null);
+    }
+
+    public void setPostalCode_InScope(Collection<String> postalCodeList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setPostalCode_Terms(postalCodeList, opLambda);
+    }
+
+    public void setPostalCode_Match(String postalCode) {
+        setPostalCode_Match(postalCode, null);
+    }
+
+    public void setPostalCode_Match(String postalCode, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("postalCode", postalCode);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostalCode_MatchPhrase(String postalCode) {
+        setPostalCode_MatchPhrase(postalCode, null);
+    }
+
+    public void setPostalCode_MatchPhrase(String postalCode, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("postalCode", postalCode);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostalCode_MatchPhrasePrefix(String postalCode) {
+        setPostalCode_MatchPhrasePrefix(postalCode, null);
+    }
+
+    public void setPostalCode_MatchPhrasePrefix(String postalCode, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("postalCode", postalCode);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostalCode_Fuzzy(String postalCode) {
+        setPostalCode_Fuzzy(postalCode, null);
+    }
+
+    public void setPostalCode_Fuzzy(String postalCode, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("postalCode", postalCode);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostalCode_Prefix(String postalCode) {
+        setPostalCode_Prefix(postalCode, null);
+    }
+
+    public void setPostalCode_Prefix(String postalCode, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("postalCode", postalCode);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostalCode_GreaterThan(String postalCode) {
+        setPostalCode_GreaterThan(postalCode, null);
+    }
+
+    public void setPostalCode_GreaterThan(String postalCode, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("postalCode", ConditionKey.CK_GREATER_THAN, postalCode);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostalCode_LessThan(String postalCode) {
+        setPostalCode_LessThan(postalCode, null);
+    }
+
+    public void setPostalCode_LessThan(String postalCode, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("postalCode", ConditionKey.CK_LESS_THAN, postalCode);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostalCode_GreaterEqual(String postalCode) {
+        setPostalCode_GreaterEqual(postalCode, null);
+    }
+
+    public void setPostalCode_GreaterEqual(String postalCode, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("postalCode", ConditionKey.CK_GREATER_EQUAL, postalCode);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostalCode_LessEqual(String postalCode) {
+        setPostalCode_LessEqual(postalCode, null);
+    }
+
+    public void setPostalCode_LessEqual(String postalCode, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("postalCode", ConditionKey.CK_LESS_EQUAL, postalCode);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_PostalCode_Asc() {
+        regOBA("postalCode");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_PostalCode_Desc() {
+        regOBD("postalCode");
+        return this;
+    }
+
+    public void setPhysicalDeliveryOfficeName_Equal(String physicalDeliveryOfficeName) {
+        setPhysicalDeliveryOfficeName_Term(physicalDeliveryOfficeName, null);
+    }
+
+    public void setPhysicalDeliveryOfficeName_Equal(String physicalDeliveryOfficeName, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setPhysicalDeliveryOfficeName_Term(physicalDeliveryOfficeName, opLambda);
+    }
+
+    public void setPhysicalDeliveryOfficeName_Term(String physicalDeliveryOfficeName) {
+        setPhysicalDeliveryOfficeName_Term(physicalDeliveryOfficeName, null);
+    }
+
+    public void setPhysicalDeliveryOfficeName_Term(String physicalDeliveryOfficeName, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("physicalDeliveryOfficeName", physicalDeliveryOfficeName);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPhysicalDeliveryOfficeName_NotEqual(String physicalDeliveryOfficeName) {
+        setPhysicalDeliveryOfficeName_NotTerm(physicalDeliveryOfficeName, null);
+    }
+
+    public void setPhysicalDeliveryOfficeName_NotEqual(String physicalDeliveryOfficeName, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setPhysicalDeliveryOfficeName_NotTerm(physicalDeliveryOfficeName, opLambda);
+    }
+
+    public void setPhysicalDeliveryOfficeName_NotTerm(String physicalDeliveryOfficeName) {
+        setPhysicalDeliveryOfficeName_NotTerm(physicalDeliveryOfficeName, null);
+    }
+
+    public void setPhysicalDeliveryOfficeName_NotTerm(String physicalDeliveryOfficeName, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("physicalDeliveryOfficeName", physicalDeliveryOfficeName));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPhysicalDeliveryOfficeName_Terms(Collection<String> physicalDeliveryOfficeNameList) {
+        setPhysicalDeliveryOfficeName_Terms(physicalDeliveryOfficeNameList, null);
+    }
+
+    public void setPhysicalDeliveryOfficeName_Terms(Collection<String> physicalDeliveryOfficeNameList,
+            ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("physicalDeliveryOfficeName", physicalDeliveryOfficeNameList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPhysicalDeliveryOfficeName_InScope(Collection<String> physicalDeliveryOfficeNameList) {
+        setPhysicalDeliveryOfficeName_Terms(physicalDeliveryOfficeNameList, null);
+    }
+
+    public void setPhysicalDeliveryOfficeName_InScope(Collection<String> physicalDeliveryOfficeNameList,
+            ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setPhysicalDeliveryOfficeName_Terms(physicalDeliveryOfficeNameList, opLambda);
+    }
+
+    public void setPhysicalDeliveryOfficeName_Match(String physicalDeliveryOfficeName) {
+        setPhysicalDeliveryOfficeName_Match(physicalDeliveryOfficeName, null);
+    }
+
+    public void setPhysicalDeliveryOfficeName_Match(String physicalDeliveryOfficeName, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("physicalDeliveryOfficeName", physicalDeliveryOfficeName);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPhysicalDeliveryOfficeName_MatchPhrase(String physicalDeliveryOfficeName) {
+        setPhysicalDeliveryOfficeName_MatchPhrase(physicalDeliveryOfficeName, null);
+    }
+
+    public void setPhysicalDeliveryOfficeName_MatchPhrase(String physicalDeliveryOfficeName, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("physicalDeliveryOfficeName", physicalDeliveryOfficeName);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPhysicalDeliveryOfficeName_MatchPhrasePrefix(String physicalDeliveryOfficeName) {
+        setPhysicalDeliveryOfficeName_MatchPhrasePrefix(physicalDeliveryOfficeName, null);
+    }
+
+    public void setPhysicalDeliveryOfficeName_MatchPhrasePrefix(String physicalDeliveryOfficeName,
+            ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("physicalDeliveryOfficeName", physicalDeliveryOfficeName);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPhysicalDeliveryOfficeName_Fuzzy(String physicalDeliveryOfficeName) {
+        setPhysicalDeliveryOfficeName_Fuzzy(physicalDeliveryOfficeName, null);
+    }
+
+    public void setPhysicalDeliveryOfficeName_Fuzzy(String physicalDeliveryOfficeName, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("physicalDeliveryOfficeName", physicalDeliveryOfficeName);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPhysicalDeliveryOfficeName_Prefix(String physicalDeliveryOfficeName) {
+        setPhysicalDeliveryOfficeName_Prefix(physicalDeliveryOfficeName, null);
+    }
+
+    public void setPhysicalDeliveryOfficeName_Prefix(String physicalDeliveryOfficeName, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("physicalDeliveryOfficeName", physicalDeliveryOfficeName);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPhysicalDeliveryOfficeName_GreaterThan(String physicalDeliveryOfficeName) {
+        setPhysicalDeliveryOfficeName_GreaterThan(physicalDeliveryOfficeName, null);
+    }
+
+    public void setPhysicalDeliveryOfficeName_GreaterThan(String physicalDeliveryOfficeName, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("physicalDeliveryOfficeName", ConditionKey.CK_GREATER_THAN, physicalDeliveryOfficeName);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPhysicalDeliveryOfficeName_LessThan(String physicalDeliveryOfficeName) {
+        setPhysicalDeliveryOfficeName_LessThan(physicalDeliveryOfficeName, null);
+    }
+
+    public void setPhysicalDeliveryOfficeName_LessThan(String physicalDeliveryOfficeName, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("physicalDeliveryOfficeName", ConditionKey.CK_LESS_THAN, physicalDeliveryOfficeName);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPhysicalDeliveryOfficeName_GreaterEqual(String physicalDeliveryOfficeName) {
+        setPhysicalDeliveryOfficeName_GreaterEqual(physicalDeliveryOfficeName, null);
+    }
+
+    public void setPhysicalDeliveryOfficeName_GreaterEqual(String physicalDeliveryOfficeName,
+            ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("physicalDeliveryOfficeName", ConditionKey.CK_GREATER_EQUAL, physicalDeliveryOfficeName);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPhysicalDeliveryOfficeName_LessEqual(String physicalDeliveryOfficeName) {
+        setPhysicalDeliveryOfficeName_LessEqual(physicalDeliveryOfficeName, null);
+    }
+
+    public void setPhysicalDeliveryOfficeName_LessEqual(String physicalDeliveryOfficeName, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("physicalDeliveryOfficeName", ConditionKey.CK_LESS_EQUAL, physicalDeliveryOfficeName);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_PhysicalDeliveryOfficeName_Asc() {
+        regOBA("physicalDeliveryOfficeName");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_PhysicalDeliveryOfficeName_Desc() {
+        regOBD("physicalDeliveryOfficeName");
+        return this;
+    }
+
+    public void setDestinationIndicator_Equal(String destinationIndicator) {
+        setDestinationIndicator_Term(destinationIndicator, null);
+    }
+
+    public void setDestinationIndicator_Equal(String destinationIndicator, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setDestinationIndicator_Term(destinationIndicator, opLambda);
+    }
+
+    public void setDestinationIndicator_Term(String destinationIndicator) {
+        setDestinationIndicator_Term(destinationIndicator, null);
+    }
+
+    public void setDestinationIndicator_Term(String destinationIndicator, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("destinationIndicator", destinationIndicator);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDestinationIndicator_NotEqual(String destinationIndicator) {
+        setDestinationIndicator_NotTerm(destinationIndicator, null);
+    }
+
+    public void setDestinationIndicator_NotEqual(String destinationIndicator, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setDestinationIndicator_NotTerm(destinationIndicator, opLambda);
+    }
+
+    public void setDestinationIndicator_NotTerm(String destinationIndicator) {
+        setDestinationIndicator_NotTerm(destinationIndicator, null);
+    }
+
+    public void setDestinationIndicator_NotTerm(String destinationIndicator, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("destinationIndicator", destinationIndicator));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDestinationIndicator_Terms(Collection<String> destinationIndicatorList) {
+        setDestinationIndicator_Terms(destinationIndicatorList, null);
+    }
+
+    public void setDestinationIndicator_Terms(Collection<String> destinationIndicatorList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("destinationIndicator", destinationIndicatorList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDestinationIndicator_InScope(Collection<String> destinationIndicatorList) {
+        setDestinationIndicator_Terms(destinationIndicatorList, null);
+    }
+
+    public void setDestinationIndicator_InScope(Collection<String> destinationIndicatorList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setDestinationIndicator_Terms(destinationIndicatorList, opLambda);
+    }
+
+    public void setDestinationIndicator_Match(String destinationIndicator) {
+        setDestinationIndicator_Match(destinationIndicator, null);
+    }
+
+    public void setDestinationIndicator_Match(String destinationIndicator, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("destinationIndicator", destinationIndicator);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDestinationIndicator_MatchPhrase(String destinationIndicator) {
+        setDestinationIndicator_MatchPhrase(destinationIndicator, null);
+    }
+
+    public void setDestinationIndicator_MatchPhrase(String destinationIndicator, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("destinationIndicator", destinationIndicator);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDestinationIndicator_MatchPhrasePrefix(String destinationIndicator) {
+        setDestinationIndicator_MatchPhrasePrefix(destinationIndicator, null);
+    }
+
+    public void setDestinationIndicator_MatchPhrasePrefix(String destinationIndicator, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("destinationIndicator", destinationIndicator);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDestinationIndicator_Fuzzy(String destinationIndicator) {
+        setDestinationIndicator_Fuzzy(destinationIndicator, null);
+    }
+
+    public void setDestinationIndicator_Fuzzy(String destinationIndicator, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("destinationIndicator", destinationIndicator);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDestinationIndicator_Prefix(String destinationIndicator) {
+        setDestinationIndicator_Prefix(destinationIndicator, null);
+    }
+
+    public void setDestinationIndicator_Prefix(String destinationIndicator, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("destinationIndicator", destinationIndicator);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDestinationIndicator_GreaterThan(String destinationIndicator) {
+        setDestinationIndicator_GreaterThan(destinationIndicator, null);
+    }
+
+    public void setDestinationIndicator_GreaterThan(String destinationIndicator, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("destinationIndicator", ConditionKey.CK_GREATER_THAN, destinationIndicator);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDestinationIndicator_LessThan(String destinationIndicator) {
+        setDestinationIndicator_LessThan(destinationIndicator, null);
+    }
+
+    public void setDestinationIndicator_LessThan(String destinationIndicator, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("destinationIndicator", ConditionKey.CK_LESS_THAN, destinationIndicator);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDestinationIndicator_GreaterEqual(String destinationIndicator) {
+        setDestinationIndicator_GreaterEqual(destinationIndicator, null);
+    }
+
+    public void setDestinationIndicator_GreaterEqual(String destinationIndicator, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("destinationIndicator", ConditionKey.CK_GREATER_EQUAL, destinationIndicator);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDestinationIndicator_LessEqual(String destinationIndicator) {
+        setDestinationIndicator_LessEqual(destinationIndicator, null);
+    }
+
+    public void setDestinationIndicator_LessEqual(String destinationIndicator, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("destinationIndicator", ConditionKey.CK_LESS_EQUAL, destinationIndicator);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_DestinationIndicator_Asc() {
+        regOBA("destinationIndicator");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_DestinationIndicator_Desc() {
+        regOBD("destinationIndicator");
+        return this;
+    }
+
+    public void setInternationaliSDNNumber_Equal(String internationaliSDNNumber) {
+        setInternationaliSDNNumber_Term(internationaliSDNNumber, null);
+    }
+
+    public void setInternationaliSDNNumber_Equal(String internationaliSDNNumber, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setInternationaliSDNNumber_Term(internationaliSDNNumber, opLambda);
+    }
+
+    public void setInternationaliSDNNumber_Term(String internationaliSDNNumber) {
+        setInternationaliSDNNumber_Term(internationaliSDNNumber, null);
+    }
+
+    public void setInternationaliSDNNumber_Term(String internationaliSDNNumber, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("internationaliSDNNumber", internationaliSDNNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setInternationaliSDNNumber_NotEqual(String internationaliSDNNumber) {
+        setInternationaliSDNNumber_NotTerm(internationaliSDNNumber, null);
+    }
+
+    public void setInternationaliSDNNumber_NotEqual(String internationaliSDNNumber, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setInternationaliSDNNumber_NotTerm(internationaliSDNNumber, opLambda);
+    }
+
+    public void setInternationaliSDNNumber_NotTerm(String internationaliSDNNumber) {
+        setInternationaliSDNNumber_NotTerm(internationaliSDNNumber, null);
+    }
+
+    public void setInternationaliSDNNumber_NotTerm(String internationaliSDNNumber, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("internationaliSDNNumber", internationaliSDNNumber));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setInternationaliSDNNumber_Terms(Collection<String> internationaliSDNNumberList) {
+        setInternationaliSDNNumber_Terms(internationaliSDNNumberList, null);
+    }
+
+    public void setInternationaliSDNNumber_Terms(Collection<String> internationaliSDNNumberList,
+            ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("internationaliSDNNumber", internationaliSDNNumberList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setInternationaliSDNNumber_InScope(Collection<String> internationaliSDNNumberList) {
+        setInternationaliSDNNumber_Terms(internationaliSDNNumberList, null);
+    }
+
+    public void setInternationaliSDNNumber_InScope(Collection<String> internationaliSDNNumberList,
+            ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setInternationaliSDNNumber_Terms(internationaliSDNNumberList, opLambda);
+    }
+
+    public void setInternationaliSDNNumber_Match(String internationaliSDNNumber) {
+        setInternationaliSDNNumber_Match(internationaliSDNNumber, null);
+    }
+
+    public void setInternationaliSDNNumber_Match(String internationaliSDNNumber, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("internationaliSDNNumber", internationaliSDNNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setInternationaliSDNNumber_MatchPhrase(String internationaliSDNNumber) {
+        setInternationaliSDNNumber_MatchPhrase(internationaliSDNNumber, null);
+    }
+
+    public void setInternationaliSDNNumber_MatchPhrase(String internationaliSDNNumber, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("internationaliSDNNumber", internationaliSDNNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setInternationaliSDNNumber_MatchPhrasePrefix(String internationaliSDNNumber) {
+        setInternationaliSDNNumber_MatchPhrasePrefix(internationaliSDNNumber, null);
+    }
+
+    public void setInternationaliSDNNumber_MatchPhrasePrefix(String internationaliSDNNumber, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("internationaliSDNNumber", internationaliSDNNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setInternationaliSDNNumber_Fuzzy(String internationaliSDNNumber) {
+        setInternationaliSDNNumber_Fuzzy(internationaliSDNNumber, null);
+    }
+
+    public void setInternationaliSDNNumber_Fuzzy(String internationaliSDNNumber, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("internationaliSDNNumber", internationaliSDNNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setInternationaliSDNNumber_Prefix(String internationaliSDNNumber) {
+        setInternationaliSDNNumber_Prefix(internationaliSDNNumber, null);
+    }
+
+    public void setInternationaliSDNNumber_Prefix(String internationaliSDNNumber, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("internationaliSDNNumber", internationaliSDNNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setInternationaliSDNNumber_GreaterThan(String internationaliSDNNumber) {
+        setInternationaliSDNNumber_GreaterThan(internationaliSDNNumber, null);
+    }
+
+    public void setInternationaliSDNNumber_GreaterThan(String internationaliSDNNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("internationaliSDNNumber", ConditionKey.CK_GREATER_THAN, internationaliSDNNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setInternationaliSDNNumber_LessThan(String internationaliSDNNumber) {
+        setInternationaliSDNNumber_LessThan(internationaliSDNNumber, null);
+    }
+
+    public void setInternationaliSDNNumber_LessThan(String internationaliSDNNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("internationaliSDNNumber", ConditionKey.CK_LESS_THAN, internationaliSDNNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setInternationaliSDNNumber_GreaterEqual(String internationaliSDNNumber) {
+        setInternationaliSDNNumber_GreaterEqual(internationaliSDNNumber, null);
+    }
+
+    public void setInternationaliSDNNumber_GreaterEqual(String internationaliSDNNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("internationaliSDNNumber", ConditionKey.CK_GREATER_EQUAL, internationaliSDNNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setInternationaliSDNNumber_LessEqual(String internationaliSDNNumber) {
+        setInternationaliSDNNumber_LessEqual(internationaliSDNNumber, null);
+    }
+
+    public void setInternationaliSDNNumber_LessEqual(String internationaliSDNNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("internationaliSDNNumber", ConditionKey.CK_LESS_EQUAL, internationaliSDNNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_InternationaliSDNNumber_Asc() {
+        regOBA("internationaliSDNNumber");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_InternationaliSDNNumber_Desc() {
+        regOBD("internationaliSDNNumber");
+        return this;
+    }
+
+    public void setState_Equal(String state) {
+        setState_Term(state, null);
+    }
+
+    public void setState_Equal(String state, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setState_Term(state, opLambda);
+    }
+
+    public void setState_Term(String state) {
+        setState_Term(state, null);
+    }
+
+    public void setState_Term(String state, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("state", state);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setState_NotEqual(String state) {
+        setState_NotTerm(state, null);
+    }
+
+    public void setState_NotEqual(String state, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setState_NotTerm(state, opLambda);
+    }
+
+    public void setState_NotTerm(String state) {
+        setState_NotTerm(state, null);
+    }
+
+    public void setState_NotTerm(String state, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("state", state));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setState_Terms(Collection<String> stateList) {
+        setState_Terms(stateList, null);
+    }
+
+    public void setState_Terms(Collection<String> stateList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("state", stateList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setState_InScope(Collection<String> stateList) {
+        setState_Terms(stateList, null);
+    }
+
+    public void setState_InScope(Collection<String> stateList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setState_Terms(stateList, opLambda);
+    }
+
+    public void setState_Match(String state) {
+        setState_Match(state, null);
+    }
+
+    public void setState_Match(String state, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("state", state);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setState_MatchPhrase(String state) {
+        setState_MatchPhrase(state, null);
+    }
+
+    public void setState_MatchPhrase(String state, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("state", state);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setState_MatchPhrasePrefix(String state) {
+        setState_MatchPhrasePrefix(state, null);
+    }
+
+    public void setState_MatchPhrasePrefix(String state, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("state", state);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setState_Fuzzy(String state) {
+        setState_Fuzzy(state, null);
+    }
+
+    public void setState_Fuzzy(String state, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("state", state);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setState_Prefix(String state) {
+        setState_Prefix(state, null);
+    }
+
+    public void setState_Prefix(String state, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("state", state);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setState_GreaterThan(String state) {
+        setState_GreaterThan(state, null);
+    }
+
+    public void setState_GreaterThan(String state, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("state", ConditionKey.CK_GREATER_THAN, state);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setState_LessThan(String state) {
+        setState_LessThan(state, null);
+    }
+
+    public void setState_LessThan(String state, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("state", ConditionKey.CK_LESS_THAN, state);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setState_GreaterEqual(String state) {
+        setState_GreaterEqual(state, null);
+    }
+
+    public void setState_GreaterEqual(String state, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("state", ConditionKey.CK_GREATER_EQUAL, state);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setState_LessEqual(String state) {
+        setState_LessEqual(state, null);
+    }
+
+    public void setState_LessEqual(String state, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("state", ConditionKey.CK_LESS_EQUAL, state);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_State_Asc() {
+        regOBA("state");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_State_Desc() {
+        regOBD("state");
+        return this;
+    }
+
+    public void setEmployeeType_Equal(String employeeType) {
+        setEmployeeType_Term(employeeType, null);
+    }
+
+    public void setEmployeeType_Equal(String employeeType, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setEmployeeType_Term(employeeType, opLambda);
+    }
+
+    public void setEmployeeType_Term(String employeeType) {
+        setEmployeeType_Term(employeeType, null);
+    }
+
+    public void setEmployeeType_Term(String employeeType, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("employeeType", employeeType);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEmployeeType_NotEqual(String employeeType) {
+        setEmployeeType_NotTerm(employeeType, null);
+    }
+
+    public void setEmployeeType_NotEqual(String employeeType, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setEmployeeType_NotTerm(employeeType, opLambda);
+    }
+
+    public void setEmployeeType_NotTerm(String employeeType) {
+        setEmployeeType_NotTerm(employeeType, null);
+    }
+
+    public void setEmployeeType_NotTerm(String employeeType, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("employeeType", employeeType));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEmployeeType_Terms(Collection<String> employeeTypeList) {
+        setEmployeeType_Terms(employeeTypeList, null);
+    }
+
+    public void setEmployeeType_Terms(Collection<String> employeeTypeList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("employeeType", employeeTypeList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEmployeeType_InScope(Collection<String> employeeTypeList) {
+        setEmployeeType_Terms(employeeTypeList, null);
+    }
+
+    public void setEmployeeType_InScope(Collection<String> employeeTypeList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setEmployeeType_Terms(employeeTypeList, opLambda);
+    }
+
+    public void setEmployeeType_Match(String employeeType) {
+        setEmployeeType_Match(employeeType, null);
+    }
+
+    public void setEmployeeType_Match(String employeeType, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("employeeType", employeeType);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEmployeeType_MatchPhrase(String employeeType) {
+        setEmployeeType_MatchPhrase(employeeType, null);
+    }
+
+    public void setEmployeeType_MatchPhrase(String employeeType, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("employeeType", employeeType);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEmployeeType_MatchPhrasePrefix(String employeeType) {
+        setEmployeeType_MatchPhrasePrefix(employeeType, null);
+    }
+
+    public void setEmployeeType_MatchPhrasePrefix(String employeeType, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("employeeType", employeeType);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEmployeeType_Fuzzy(String employeeType) {
+        setEmployeeType_Fuzzy(employeeType, null);
+    }
+
+    public void setEmployeeType_Fuzzy(String employeeType, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("employeeType", employeeType);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEmployeeType_Prefix(String employeeType) {
+        setEmployeeType_Prefix(employeeType, null);
+    }
+
+    public void setEmployeeType_Prefix(String employeeType, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("employeeType", employeeType);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEmployeeType_GreaterThan(String employeeType) {
+        setEmployeeType_GreaterThan(employeeType, null);
+    }
+
+    public void setEmployeeType_GreaterThan(String employeeType, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("employeeType", ConditionKey.CK_GREATER_THAN, employeeType);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEmployeeType_LessThan(String employeeType) {
+        setEmployeeType_LessThan(employeeType, null);
+    }
+
+    public void setEmployeeType_LessThan(String employeeType, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("employeeType", ConditionKey.CK_LESS_THAN, employeeType);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEmployeeType_GreaterEqual(String employeeType) {
+        setEmployeeType_GreaterEqual(employeeType, null);
+    }
+
+    public void setEmployeeType_GreaterEqual(String employeeType, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("employeeType", ConditionKey.CK_GREATER_EQUAL, employeeType);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setEmployeeType_LessEqual(String employeeType) {
+        setEmployeeType_LessEqual(employeeType, null);
+    }
+
+    public void setEmployeeType_LessEqual(String employeeType, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("employeeType", ConditionKey.CK_LESS_EQUAL, employeeType);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_EmployeeType_Asc() {
+        regOBA("employeeType");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_EmployeeType_Desc() {
+        regOBD("employeeType");
+        return this;
+    }
+
+    public void setFacsimileTelephoneNumber_Equal(String facsimileTelephoneNumber) {
+        setFacsimileTelephoneNumber_Term(facsimileTelephoneNumber, null);
+    }
+
+    public void setFacsimileTelephoneNumber_Equal(String facsimileTelephoneNumber, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setFacsimileTelephoneNumber_Term(facsimileTelephoneNumber, opLambda);
+    }
+
+    public void setFacsimileTelephoneNumber_Term(String facsimileTelephoneNumber) {
+        setFacsimileTelephoneNumber_Term(facsimileTelephoneNumber, null);
+    }
+
+    public void setFacsimileTelephoneNumber_Term(String facsimileTelephoneNumber, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("facsimileTelephoneNumber", facsimileTelephoneNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setFacsimileTelephoneNumber_NotEqual(String facsimileTelephoneNumber) {
+        setFacsimileTelephoneNumber_NotTerm(facsimileTelephoneNumber, null);
+    }
+
+    public void setFacsimileTelephoneNumber_NotEqual(String facsimileTelephoneNumber, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setFacsimileTelephoneNumber_NotTerm(facsimileTelephoneNumber, opLambda);
+    }
+
+    public void setFacsimileTelephoneNumber_NotTerm(String facsimileTelephoneNumber) {
+        setFacsimileTelephoneNumber_NotTerm(facsimileTelephoneNumber, null);
+    }
+
+    public void setFacsimileTelephoneNumber_NotTerm(String facsimileTelephoneNumber, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("facsimileTelephoneNumber", facsimileTelephoneNumber));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setFacsimileTelephoneNumber_Terms(Collection<String> facsimileTelephoneNumberList) {
+        setFacsimileTelephoneNumber_Terms(facsimileTelephoneNumberList, null);
+    }
+
+    public void setFacsimileTelephoneNumber_Terms(Collection<String> facsimileTelephoneNumberList,
+            ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("facsimileTelephoneNumber", facsimileTelephoneNumberList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setFacsimileTelephoneNumber_InScope(Collection<String> facsimileTelephoneNumberList) {
+        setFacsimileTelephoneNumber_Terms(facsimileTelephoneNumberList, null);
+    }
+
+    public void setFacsimileTelephoneNumber_InScope(Collection<String> facsimileTelephoneNumberList,
+            ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setFacsimileTelephoneNumber_Terms(facsimileTelephoneNumberList, opLambda);
+    }
+
+    public void setFacsimileTelephoneNumber_Match(String facsimileTelephoneNumber) {
+        setFacsimileTelephoneNumber_Match(facsimileTelephoneNumber, null);
+    }
+
+    public void setFacsimileTelephoneNumber_Match(String facsimileTelephoneNumber, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("facsimileTelephoneNumber", facsimileTelephoneNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setFacsimileTelephoneNumber_MatchPhrase(String facsimileTelephoneNumber) {
+        setFacsimileTelephoneNumber_MatchPhrase(facsimileTelephoneNumber, null);
+    }
+
+    public void setFacsimileTelephoneNumber_MatchPhrase(String facsimileTelephoneNumber, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("facsimileTelephoneNumber", facsimileTelephoneNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setFacsimileTelephoneNumber_MatchPhrasePrefix(String facsimileTelephoneNumber) {
+        setFacsimileTelephoneNumber_MatchPhrasePrefix(facsimileTelephoneNumber, null);
+    }
+
+    public void setFacsimileTelephoneNumber_MatchPhrasePrefix(String facsimileTelephoneNumber,
+            ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("facsimileTelephoneNumber", facsimileTelephoneNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setFacsimileTelephoneNumber_Fuzzy(String facsimileTelephoneNumber) {
+        setFacsimileTelephoneNumber_Fuzzy(facsimileTelephoneNumber, null);
+    }
+
+    public void setFacsimileTelephoneNumber_Fuzzy(String facsimileTelephoneNumber, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("facsimileTelephoneNumber", facsimileTelephoneNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setFacsimileTelephoneNumber_Prefix(String facsimileTelephoneNumber) {
+        setFacsimileTelephoneNumber_Prefix(facsimileTelephoneNumber, null);
+    }
+
+    public void setFacsimileTelephoneNumber_Prefix(String facsimileTelephoneNumber, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("facsimileTelephoneNumber", facsimileTelephoneNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setFacsimileTelephoneNumber_GreaterThan(String facsimileTelephoneNumber) {
+        setFacsimileTelephoneNumber_GreaterThan(facsimileTelephoneNumber, null);
+    }
+
+    public void setFacsimileTelephoneNumber_GreaterThan(String facsimileTelephoneNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("facsimileTelephoneNumber", ConditionKey.CK_GREATER_THAN, facsimileTelephoneNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setFacsimileTelephoneNumber_LessThan(String facsimileTelephoneNumber) {
+        setFacsimileTelephoneNumber_LessThan(facsimileTelephoneNumber, null);
+    }
+
+    public void setFacsimileTelephoneNumber_LessThan(String facsimileTelephoneNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("facsimileTelephoneNumber", ConditionKey.CK_LESS_THAN, facsimileTelephoneNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setFacsimileTelephoneNumber_GreaterEqual(String facsimileTelephoneNumber) {
+        setFacsimileTelephoneNumber_GreaterEqual(facsimileTelephoneNumber, null);
+    }
+
+    public void setFacsimileTelephoneNumber_GreaterEqual(String facsimileTelephoneNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("facsimileTelephoneNumber", ConditionKey.CK_GREATER_EQUAL, facsimileTelephoneNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setFacsimileTelephoneNumber_LessEqual(String facsimileTelephoneNumber) {
+        setFacsimileTelephoneNumber_LessEqual(facsimileTelephoneNumber, null);
+    }
+
+    public void setFacsimileTelephoneNumber_LessEqual(String facsimileTelephoneNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("facsimileTelephoneNumber", ConditionKey.CK_LESS_EQUAL, facsimileTelephoneNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_FacsimileTelephoneNumber_Asc() {
+        regOBA("facsimileTelephoneNumber");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_FacsimileTelephoneNumber_Desc() {
+        regOBD("facsimileTelephoneNumber");
+        return this;
+    }
+
+    public void setPostOfficeBox_Equal(String postOfficeBox) {
+        setPostOfficeBox_Term(postOfficeBox, null);
+    }
+
+    public void setPostOfficeBox_Equal(String postOfficeBox, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setPostOfficeBox_Term(postOfficeBox, opLambda);
+    }
+
+    public void setPostOfficeBox_Term(String postOfficeBox) {
+        setPostOfficeBox_Term(postOfficeBox, null);
+    }
+
+    public void setPostOfficeBox_Term(String postOfficeBox, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("postOfficeBox", postOfficeBox);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostOfficeBox_NotEqual(String postOfficeBox) {
+        setPostOfficeBox_NotTerm(postOfficeBox, null);
+    }
+
+    public void setPostOfficeBox_NotEqual(String postOfficeBox, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setPostOfficeBox_NotTerm(postOfficeBox, opLambda);
+    }
+
+    public void setPostOfficeBox_NotTerm(String postOfficeBox) {
+        setPostOfficeBox_NotTerm(postOfficeBox, null);
+    }
+
+    public void setPostOfficeBox_NotTerm(String postOfficeBox, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("postOfficeBox", postOfficeBox));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostOfficeBox_Terms(Collection<String> postOfficeBoxList) {
+        setPostOfficeBox_Terms(postOfficeBoxList, null);
+    }
+
+    public void setPostOfficeBox_Terms(Collection<String> postOfficeBoxList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("postOfficeBox", postOfficeBoxList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostOfficeBox_InScope(Collection<String> postOfficeBoxList) {
+        setPostOfficeBox_Terms(postOfficeBoxList, null);
+    }
+
+    public void setPostOfficeBox_InScope(Collection<String> postOfficeBoxList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setPostOfficeBox_Terms(postOfficeBoxList, opLambda);
+    }
+
+    public void setPostOfficeBox_Match(String postOfficeBox) {
+        setPostOfficeBox_Match(postOfficeBox, null);
+    }
+
+    public void setPostOfficeBox_Match(String postOfficeBox, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("postOfficeBox", postOfficeBox);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostOfficeBox_MatchPhrase(String postOfficeBox) {
+        setPostOfficeBox_MatchPhrase(postOfficeBox, null);
+    }
+
+    public void setPostOfficeBox_MatchPhrase(String postOfficeBox, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("postOfficeBox", postOfficeBox);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostOfficeBox_MatchPhrasePrefix(String postOfficeBox) {
+        setPostOfficeBox_MatchPhrasePrefix(postOfficeBox, null);
+    }
+
+    public void setPostOfficeBox_MatchPhrasePrefix(String postOfficeBox, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("postOfficeBox", postOfficeBox);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostOfficeBox_Fuzzy(String postOfficeBox) {
+        setPostOfficeBox_Fuzzy(postOfficeBox, null);
+    }
+
+    public void setPostOfficeBox_Fuzzy(String postOfficeBox, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("postOfficeBox", postOfficeBox);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostOfficeBox_Prefix(String postOfficeBox) {
+        setPostOfficeBox_Prefix(postOfficeBox, null);
+    }
+
+    public void setPostOfficeBox_Prefix(String postOfficeBox, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("postOfficeBox", postOfficeBox);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostOfficeBox_GreaterThan(String postOfficeBox) {
+        setPostOfficeBox_GreaterThan(postOfficeBox, null);
+    }
+
+    public void setPostOfficeBox_GreaterThan(String postOfficeBox, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("postOfficeBox", ConditionKey.CK_GREATER_THAN, postOfficeBox);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostOfficeBox_LessThan(String postOfficeBox) {
+        setPostOfficeBox_LessThan(postOfficeBox, null);
+    }
+
+    public void setPostOfficeBox_LessThan(String postOfficeBox, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("postOfficeBox", ConditionKey.CK_LESS_THAN, postOfficeBox);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostOfficeBox_GreaterEqual(String postOfficeBox) {
+        setPostOfficeBox_GreaterEqual(postOfficeBox, null);
+    }
+
+    public void setPostOfficeBox_GreaterEqual(String postOfficeBox, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("postOfficeBox", ConditionKey.CK_GREATER_EQUAL, postOfficeBox);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostOfficeBox_LessEqual(String postOfficeBox) {
+        setPostOfficeBox_LessEqual(postOfficeBox, null);
+    }
+
+    public void setPostOfficeBox_LessEqual(String postOfficeBox, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("postOfficeBox", ConditionKey.CK_LESS_EQUAL, postOfficeBox);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_PostOfficeBox_Asc() {
+        regOBA("postOfficeBox");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_PostOfficeBox_Desc() {
+        regOBD("postOfficeBox");
+        return this;
+    }
+
+    public void setInitials_Equal(String initials) {
+        setInitials_Term(initials, null);
+    }
+
+    public void setInitials_Equal(String initials, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setInitials_Term(initials, opLambda);
+    }
+
+    public void setInitials_Term(String initials) {
+        setInitials_Term(initials, null);
+    }
+
+    public void setInitials_Term(String initials, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("initials", initials);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setInitials_NotEqual(String initials) {
+        setInitials_NotTerm(initials, null);
+    }
+
+    public void setInitials_NotEqual(String initials, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setInitials_NotTerm(initials, opLambda);
+    }
+
+    public void setInitials_NotTerm(String initials) {
+        setInitials_NotTerm(initials, null);
+    }
+
+    public void setInitials_NotTerm(String initials, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("initials", initials));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setInitials_Terms(Collection<String> initialsList) {
+        setInitials_Terms(initialsList, null);
+    }
+
+    public void setInitials_Terms(Collection<String> initialsList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("initials", initialsList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setInitials_InScope(Collection<String> initialsList) {
+        setInitials_Terms(initialsList, null);
+    }
+
+    public void setInitials_InScope(Collection<String> initialsList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setInitials_Terms(initialsList, opLambda);
+    }
+
+    public void setInitials_Match(String initials) {
+        setInitials_Match(initials, null);
+    }
+
+    public void setInitials_Match(String initials, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("initials", initials);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setInitials_MatchPhrase(String initials) {
+        setInitials_MatchPhrase(initials, null);
+    }
+
+    public void setInitials_MatchPhrase(String initials, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("initials", initials);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setInitials_MatchPhrasePrefix(String initials) {
+        setInitials_MatchPhrasePrefix(initials, null);
+    }
+
+    public void setInitials_MatchPhrasePrefix(String initials, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("initials", initials);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setInitials_Fuzzy(String initials) {
+        setInitials_Fuzzy(initials, null);
+    }
+
+    public void setInitials_Fuzzy(String initials, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("initials", initials);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setInitials_Prefix(String initials) {
+        setInitials_Prefix(initials, null);
+    }
+
+    public void setInitials_Prefix(String initials, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("initials", initials);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setInitials_GreaterThan(String initials) {
+        setInitials_GreaterThan(initials, null);
+    }
+
+    public void setInitials_GreaterThan(String initials, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("initials", ConditionKey.CK_GREATER_THAN, initials);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setInitials_LessThan(String initials) {
+        setInitials_LessThan(initials, null);
+    }
+
+    public void setInitials_LessThan(String initials, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("initials", ConditionKey.CK_LESS_THAN, initials);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setInitials_GreaterEqual(String initials) {
+        setInitials_GreaterEqual(initials, null);
+    }
+
+    public void setInitials_GreaterEqual(String initials, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("initials", ConditionKey.CK_GREATER_EQUAL, initials);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setInitials_LessEqual(String initials) {
+        setInitials_LessEqual(initials, null);
+    }
+
+    public void setInitials_LessEqual(String initials, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("initials", ConditionKey.CK_LESS_EQUAL, initials);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_Initials_Asc() {
+        regOBA("initials");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_Initials_Desc() {
+        regOBD("initials");
+        return this;
+    }
+
+    public void setCarLicense_Equal(String carLicense) {
+        setCarLicense_Term(carLicense, null);
+    }
+
+    public void setCarLicense_Equal(String carLicense, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setCarLicense_Term(carLicense, opLambda);
+    }
+
+    public void setCarLicense_Term(String carLicense) {
+        setCarLicense_Term(carLicense, null);
+    }
+
+    public void setCarLicense_Term(String carLicense, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("carLicense", carLicense);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCarLicense_NotEqual(String carLicense) {
+        setCarLicense_NotTerm(carLicense, null);
+    }
+
+    public void setCarLicense_NotEqual(String carLicense, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setCarLicense_NotTerm(carLicense, opLambda);
+    }
+
+    public void setCarLicense_NotTerm(String carLicense) {
+        setCarLicense_NotTerm(carLicense, null);
+    }
+
+    public void setCarLicense_NotTerm(String carLicense, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("carLicense", carLicense));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCarLicense_Terms(Collection<String> carLicenseList) {
+        setCarLicense_Terms(carLicenseList, null);
+    }
+
+    public void setCarLicense_Terms(Collection<String> carLicenseList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("carLicense", carLicenseList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCarLicense_InScope(Collection<String> carLicenseList) {
+        setCarLicense_Terms(carLicenseList, null);
+    }
+
+    public void setCarLicense_InScope(Collection<String> carLicenseList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setCarLicense_Terms(carLicenseList, opLambda);
+    }
+
+    public void setCarLicense_Match(String carLicense) {
+        setCarLicense_Match(carLicense, null);
+    }
+
+    public void setCarLicense_Match(String carLicense, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("carLicense", carLicense);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCarLicense_MatchPhrase(String carLicense) {
+        setCarLicense_MatchPhrase(carLicense, null);
+    }
+
+    public void setCarLicense_MatchPhrase(String carLicense, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("carLicense", carLicense);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCarLicense_MatchPhrasePrefix(String carLicense) {
+        setCarLicense_MatchPhrasePrefix(carLicense, null);
+    }
+
+    public void setCarLicense_MatchPhrasePrefix(String carLicense, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("carLicense", carLicense);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCarLicense_Fuzzy(String carLicense) {
+        setCarLicense_Fuzzy(carLicense, null);
+    }
+
+    public void setCarLicense_Fuzzy(String carLicense, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("carLicense", carLicense);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCarLicense_Prefix(String carLicense) {
+        setCarLicense_Prefix(carLicense, null);
+    }
+
+    public void setCarLicense_Prefix(String carLicense, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("carLicense", carLicense);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCarLicense_GreaterThan(String carLicense) {
+        setCarLicense_GreaterThan(carLicense, null);
+    }
+
+    public void setCarLicense_GreaterThan(String carLicense, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("carLicense", ConditionKey.CK_GREATER_THAN, carLicense);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCarLicense_LessThan(String carLicense) {
+        setCarLicense_LessThan(carLicense, null);
+    }
+
+    public void setCarLicense_LessThan(String carLicense, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("carLicense", ConditionKey.CK_LESS_THAN, carLicense);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCarLicense_GreaterEqual(String carLicense) {
+        setCarLicense_GreaterEqual(carLicense, null);
+    }
+
+    public void setCarLicense_GreaterEqual(String carLicense, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("carLicense", ConditionKey.CK_GREATER_EQUAL, carLicense);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCarLicense_LessEqual(String carLicense) {
+        setCarLicense_LessEqual(carLicense, null);
+    }
+
+    public void setCarLicense_LessEqual(String carLicense, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("carLicense", ConditionKey.CK_LESS_EQUAL, carLicense);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_CarLicense_Asc() {
+        regOBA("carLicense");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_CarLicense_Desc() {
+        regOBD("carLicense");
+        return this;
+    }
+
+    public void setMobile_Equal(String mobile) {
+        setMobile_Term(mobile, null);
+    }
+
+    public void setMobile_Equal(String mobile, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setMobile_Term(mobile, opLambda);
+    }
+
+    public void setMobile_Term(String mobile) {
+        setMobile_Term(mobile, null);
+    }
+
+    public void setMobile_Term(String mobile, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("mobile", mobile);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMobile_NotEqual(String mobile) {
+        setMobile_NotTerm(mobile, null);
+    }
+
+    public void setMobile_NotEqual(String mobile, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setMobile_NotTerm(mobile, opLambda);
+    }
+
+    public void setMobile_NotTerm(String mobile) {
+        setMobile_NotTerm(mobile, null);
+    }
+
+    public void setMobile_NotTerm(String mobile, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("mobile", mobile));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMobile_Terms(Collection<String> mobileList) {
+        setMobile_Terms(mobileList, null);
+    }
+
+    public void setMobile_Terms(Collection<String> mobileList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("mobile", mobileList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMobile_InScope(Collection<String> mobileList) {
+        setMobile_Terms(mobileList, null);
+    }
+
+    public void setMobile_InScope(Collection<String> mobileList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setMobile_Terms(mobileList, opLambda);
+    }
+
+    public void setMobile_Match(String mobile) {
+        setMobile_Match(mobile, null);
+    }
+
+    public void setMobile_Match(String mobile, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("mobile", mobile);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMobile_MatchPhrase(String mobile) {
+        setMobile_MatchPhrase(mobile, null);
+    }
+
+    public void setMobile_MatchPhrase(String mobile, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("mobile", mobile);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMobile_MatchPhrasePrefix(String mobile) {
+        setMobile_MatchPhrasePrefix(mobile, null);
+    }
+
+    public void setMobile_MatchPhrasePrefix(String mobile, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("mobile", mobile);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMobile_Fuzzy(String mobile) {
+        setMobile_Fuzzy(mobile, null);
+    }
+
+    public void setMobile_Fuzzy(String mobile, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("mobile", mobile);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMobile_Prefix(String mobile) {
+        setMobile_Prefix(mobile, null);
+    }
+
+    public void setMobile_Prefix(String mobile, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("mobile", mobile);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMobile_GreaterThan(String mobile) {
+        setMobile_GreaterThan(mobile, null);
+    }
+
+    public void setMobile_GreaterThan(String mobile, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("mobile", ConditionKey.CK_GREATER_THAN, mobile);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMobile_LessThan(String mobile) {
+        setMobile_LessThan(mobile, null);
+    }
+
+    public void setMobile_LessThan(String mobile, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("mobile", ConditionKey.CK_LESS_THAN, mobile);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMobile_GreaterEqual(String mobile) {
+        setMobile_GreaterEqual(mobile, null);
+    }
+
+    public void setMobile_GreaterEqual(String mobile, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("mobile", ConditionKey.CK_GREATER_EQUAL, mobile);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setMobile_LessEqual(String mobile) {
+        setMobile_LessEqual(mobile, null);
+    }
+
+    public void setMobile_LessEqual(String mobile, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("mobile", ConditionKey.CK_LESS_EQUAL, mobile);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_Mobile_Asc() {
+        regOBA("mobile");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_Mobile_Desc() {
+        regOBD("mobile");
+        return this;
+    }
+
+    public void setPostalAddress_Equal(String postalAddress) {
+        setPostalAddress_Term(postalAddress, null);
+    }
+
+    public void setPostalAddress_Equal(String postalAddress, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setPostalAddress_Term(postalAddress, opLambda);
+    }
+
+    public void setPostalAddress_Term(String postalAddress) {
+        setPostalAddress_Term(postalAddress, null);
+    }
+
+    public void setPostalAddress_Term(String postalAddress, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("postalAddress", postalAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostalAddress_NotEqual(String postalAddress) {
+        setPostalAddress_NotTerm(postalAddress, null);
+    }
+
+    public void setPostalAddress_NotEqual(String postalAddress, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setPostalAddress_NotTerm(postalAddress, opLambda);
+    }
+
+    public void setPostalAddress_NotTerm(String postalAddress) {
+        setPostalAddress_NotTerm(postalAddress, null);
+    }
+
+    public void setPostalAddress_NotTerm(String postalAddress, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("postalAddress", postalAddress));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostalAddress_Terms(Collection<String> postalAddressList) {
+        setPostalAddress_Terms(postalAddressList, null);
+    }
+
+    public void setPostalAddress_Terms(Collection<String> postalAddressList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("postalAddress", postalAddressList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostalAddress_InScope(Collection<String> postalAddressList) {
+        setPostalAddress_Terms(postalAddressList, null);
+    }
+
+    public void setPostalAddress_InScope(Collection<String> postalAddressList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setPostalAddress_Terms(postalAddressList, opLambda);
+    }
+
+    public void setPostalAddress_Match(String postalAddress) {
+        setPostalAddress_Match(postalAddress, null);
+    }
+
+    public void setPostalAddress_Match(String postalAddress, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("postalAddress", postalAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostalAddress_MatchPhrase(String postalAddress) {
+        setPostalAddress_MatchPhrase(postalAddress, null);
+    }
+
+    public void setPostalAddress_MatchPhrase(String postalAddress, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("postalAddress", postalAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostalAddress_MatchPhrasePrefix(String postalAddress) {
+        setPostalAddress_MatchPhrasePrefix(postalAddress, null);
+    }
+
+    public void setPostalAddress_MatchPhrasePrefix(String postalAddress, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("postalAddress", postalAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostalAddress_Fuzzy(String postalAddress) {
+        setPostalAddress_Fuzzy(postalAddress, null);
+    }
+
+    public void setPostalAddress_Fuzzy(String postalAddress, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("postalAddress", postalAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostalAddress_Prefix(String postalAddress) {
+        setPostalAddress_Prefix(postalAddress, null);
+    }
+
+    public void setPostalAddress_Prefix(String postalAddress, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("postalAddress", postalAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostalAddress_GreaterThan(String postalAddress) {
+        setPostalAddress_GreaterThan(postalAddress, null);
+    }
+
+    public void setPostalAddress_GreaterThan(String postalAddress, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("postalAddress", ConditionKey.CK_GREATER_THAN, postalAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostalAddress_LessThan(String postalAddress) {
+        setPostalAddress_LessThan(postalAddress, null);
+    }
+
+    public void setPostalAddress_LessThan(String postalAddress, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("postalAddress", ConditionKey.CK_LESS_THAN, postalAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostalAddress_GreaterEqual(String postalAddress) {
+        setPostalAddress_GreaterEqual(postalAddress, null);
+    }
+
+    public void setPostalAddress_GreaterEqual(String postalAddress, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("postalAddress", ConditionKey.CK_GREATER_EQUAL, postalAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPostalAddress_LessEqual(String postalAddress) {
+        setPostalAddress_LessEqual(postalAddress, null);
+    }
+
+    public void setPostalAddress_LessEqual(String postalAddress, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("postalAddress", ConditionKey.CK_LESS_EQUAL, postalAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_PostalAddress_Asc() {
+        regOBA("postalAddress");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_PostalAddress_Desc() {
+        regOBD("postalAddress");
+        return this;
+    }
+
+    public void setCity_Equal(String city) {
+        setCity_Term(city, null);
+    }
+
+    public void setCity_Equal(String city, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setCity_Term(city, opLambda);
+    }
+
+    public void setCity_Term(String city) {
+        setCity_Term(city, null);
+    }
+
+    public void setCity_Term(String city, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("city", city);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCity_NotEqual(String city) {
+        setCity_NotTerm(city, null);
+    }
+
+    public void setCity_NotEqual(String city, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setCity_NotTerm(city, opLambda);
+    }
+
+    public void setCity_NotTerm(String city) {
+        setCity_NotTerm(city, null);
+    }
+
+    public void setCity_NotTerm(String city, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("city", city));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCity_Terms(Collection<String> cityList) {
+        setCity_Terms(cityList, null);
+    }
+
+    public void setCity_Terms(Collection<String> cityList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("city", cityList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCity_InScope(Collection<String> cityList) {
+        setCity_Terms(cityList, null);
+    }
+
+    public void setCity_InScope(Collection<String> cityList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setCity_Terms(cityList, opLambda);
+    }
+
+    public void setCity_Match(String city) {
+        setCity_Match(city, null);
+    }
+
+    public void setCity_Match(String city, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("city", city);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCity_MatchPhrase(String city) {
+        setCity_MatchPhrase(city, null);
+    }
+
+    public void setCity_MatchPhrase(String city, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("city", city);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCity_MatchPhrasePrefix(String city) {
+        setCity_MatchPhrasePrefix(city, null);
+    }
+
+    public void setCity_MatchPhrasePrefix(String city, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("city", city);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCity_Fuzzy(String city) {
+        setCity_Fuzzy(city, null);
+    }
+
+    public void setCity_Fuzzy(String city, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("city", city);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCity_Prefix(String city) {
+        setCity_Prefix(city, null);
+    }
+
+    public void setCity_Prefix(String city, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("city", city);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCity_GreaterThan(String city) {
+        setCity_GreaterThan(city, null);
+    }
+
+    public void setCity_GreaterThan(String city, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("city", ConditionKey.CK_GREATER_THAN, city);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCity_LessThan(String city) {
+        setCity_LessThan(city, null);
+    }
+
+    public void setCity_LessThan(String city, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("city", ConditionKey.CK_LESS_THAN, city);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCity_GreaterEqual(String city) {
+        setCity_GreaterEqual(city, null);
+    }
+
+    public void setCity_GreaterEqual(String city, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("city", ConditionKey.CK_GREATER_EQUAL, city);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setCity_LessEqual(String city) {
+        setCity_LessEqual(city, null);
+    }
+
+    public void setCity_LessEqual(String city, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("city", ConditionKey.CK_LESS_EQUAL, city);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_City_Asc() {
+        regOBA("city");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_City_Desc() {
+        regOBD("city");
+        return this;
+    }
+
+    public void setTeletexTerminalIdentifier_Equal(String teletexTerminalIdentifier) {
+        setTeletexTerminalIdentifier_Term(teletexTerminalIdentifier, null);
+    }
+
+    public void setTeletexTerminalIdentifier_Equal(String teletexTerminalIdentifier, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setTeletexTerminalIdentifier_Term(teletexTerminalIdentifier, opLambda);
+    }
+
+    public void setTeletexTerminalIdentifier_Term(String teletexTerminalIdentifier) {
+        setTeletexTerminalIdentifier_Term(teletexTerminalIdentifier, null);
+    }
+
+    public void setTeletexTerminalIdentifier_Term(String teletexTerminalIdentifier, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("teletexTerminalIdentifier", teletexTerminalIdentifier);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTeletexTerminalIdentifier_NotEqual(String teletexTerminalIdentifier) {
+        setTeletexTerminalIdentifier_NotTerm(teletexTerminalIdentifier, null);
+    }
+
+    public void setTeletexTerminalIdentifier_NotEqual(String teletexTerminalIdentifier, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setTeletexTerminalIdentifier_NotTerm(teletexTerminalIdentifier, opLambda);
+    }
+
+    public void setTeletexTerminalIdentifier_NotTerm(String teletexTerminalIdentifier) {
+        setTeletexTerminalIdentifier_NotTerm(teletexTerminalIdentifier, null);
+    }
+
+    public void setTeletexTerminalIdentifier_NotTerm(String teletexTerminalIdentifier, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("teletexTerminalIdentifier", teletexTerminalIdentifier));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTeletexTerminalIdentifier_Terms(Collection<String> teletexTerminalIdentifierList) {
+        setTeletexTerminalIdentifier_Terms(teletexTerminalIdentifierList, null);
+    }
+
+    public void setTeletexTerminalIdentifier_Terms(Collection<String> teletexTerminalIdentifierList,
+            ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("teletexTerminalIdentifier", teletexTerminalIdentifierList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTeletexTerminalIdentifier_InScope(Collection<String> teletexTerminalIdentifierList) {
+        setTeletexTerminalIdentifier_Terms(teletexTerminalIdentifierList, null);
+    }
+
+    public void setTeletexTerminalIdentifier_InScope(Collection<String> teletexTerminalIdentifierList,
+            ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setTeletexTerminalIdentifier_Terms(teletexTerminalIdentifierList, opLambda);
+    }
+
+    public void setTeletexTerminalIdentifier_Match(String teletexTerminalIdentifier) {
+        setTeletexTerminalIdentifier_Match(teletexTerminalIdentifier, null);
+    }
+
+    public void setTeletexTerminalIdentifier_Match(String teletexTerminalIdentifier, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("teletexTerminalIdentifier", teletexTerminalIdentifier);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTeletexTerminalIdentifier_MatchPhrase(String teletexTerminalIdentifier) {
+        setTeletexTerminalIdentifier_MatchPhrase(teletexTerminalIdentifier, null);
+    }
+
+    public void setTeletexTerminalIdentifier_MatchPhrase(String teletexTerminalIdentifier, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("teletexTerminalIdentifier", teletexTerminalIdentifier);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTeletexTerminalIdentifier_MatchPhrasePrefix(String teletexTerminalIdentifier) {
+        setTeletexTerminalIdentifier_MatchPhrasePrefix(teletexTerminalIdentifier, null);
+    }
+
+    public void setTeletexTerminalIdentifier_MatchPhrasePrefix(String teletexTerminalIdentifier,
+            ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("teletexTerminalIdentifier", teletexTerminalIdentifier);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTeletexTerminalIdentifier_Fuzzy(String teletexTerminalIdentifier) {
+        setTeletexTerminalIdentifier_Fuzzy(teletexTerminalIdentifier, null);
+    }
+
+    public void setTeletexTerminalIdentifier_Fuzzy(String teletexTerminalIdentifier, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("teletexTerminalIdentifier", teletexTerminalIdentifier);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTeletexTerminalIdentifier_Prefix(String teletexTerminalIdentifier) {
+        setTeletexTerminalIdentifier_Prefix(teletexTerminalIdentifier, null);
+    }
+
+    public void setTeletexTerminalIdentifier_Prefix(String teletexTerminalIdentifier, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("teletexTerminalIdentifier", teletexTerminalIdentifier);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTeletexTerminalIdentifier_GreaterThan(String teletexTerminalIdentifier) {
+        setTeletexTerminalIdentifier_GreaterThan(teletexTerminalIdentifier, null);
+    }
+
+    public void setTeletexTerminalIdentifier_GreaterThan(String teletexTerminalIdentifier, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("teletexTerminalIdentifier", ConditionKey.CK_GREATER_THAN, teletexTerminalIdentifier);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTeletexTerminalIdentifier_LessThan(String teletexTerminalIdentifier) {
+        setTeletexTerminalIdentifier_LessThan(teletexTerminalIdentifier, null);
+    }
+
+    public void setTeletexTerminalIdentifier_LessThan(String teletexTerminalIdentifier, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("teletexTerminalIdentifier", ConditionKey.CK_LESS_THAN, teletexTerminalIdentifier);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTeletexTerminalIdentifier_GreaterEqual(String teletexTerminalIdentifier) {
+        setTeletexTerminalIdentifier_GreaterEqual(teletexTerminalIdentifier, null);
+    }
+
+    public void setTeletexTerminalIdentifier_GreaterEqual(String teletexTerminalIdentifier, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("teletexTerminalIdentifier", ConditionKey.CK_GREATER_EQUAL, teletexTerminalIdentifier);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setTeletexTerminalIdentifier_LessEqual(String teletexTerminalIdentifier) {
+        setTeletexTerminalIdentifier_LessEqual(teletexTerminalIdentifier, null);
+    }
+
+    public void setTeletexTerminalIdentifier_LessEqual(String teletexTerminalIdentifier, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("teletexTerminalIdentifier", ConditionKey.CK_LESS_EQUAL, teletexTerminalIdentifier);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_TeletexTerminalIdentifier_Asc() {
+        regOBA("teletexTerminalIdentifier");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_TeletexTerminalIdentifier_Desc() {
+        regOBD("teletexTerminalIdentifier");
+        return this;
+    }
+
+    public void setX121Address_Equal(String x121Address) {
+        setX121Address_Term(x121Address, null);
+    }
+
+    public void setX121Address_Equal(String x121Address, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setX121Address_Term(x121Address, opLambda);
+    }
+
+    public void setX121Address_Term(String x121Address) {
+        setX121Address_Term(x121Address, null);
+    }
+
+    public void setX121Address_Term(String x121Address, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("x121Address", x121Address);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setX121Address_NotEqual(String x121Address) {
+        setX121Address_NotTerm(x121Address, null);
+    }
+
+    public void setX121Address_NotEqual(String x121Address, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setX121Address_NotTerm(x121Address, opLambda);
+    }
+
+    public void setX121Address_NotTerm(String x121Address) {
+        setX121Address_NotTerm(x121Address, null);
+    }
+
+    public void setX121Address_NotTerm(String x121Address, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("x121Address", x121Address));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setX121Address_Terms(Collection<String> x121AddressList) {
+        setX121Address_Terms(x121AddressList, null);
+    }
+
+    public void setX121Address_Terms(Collection<String> x121AddressList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("x121Address", x121AddressList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setX121Address_InScope(Collection<String> x121AddressList) {
+        setX121Address_Terms(x121AddressList, null);
+    }
+
+    public void setX121Address_InScope(Collection<String> x121AddressList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setX121Address_Terms(x121AddressList, opLambda);
+    }
+
+    public void setX121Address_Match(String x121Address) {
+        setX121Address_Match(x121Address, null);
+    }
+
+    public void setX121Address_Match(String x121Address, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("x121Address", x121Address);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setX121Address_MatchPhrase(String x121Address) {
+        setX121Address_MatchPhrase(x121Address, null);
+    }
+
+    public void setX121Address_MatchPhrase(String x121Address, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("x121Address", x121Address);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setX121Address_MatchPhrasePrefix(String x121Address) {
+        setX121Address_MatchPhrasePrefix(x121Address, null);
+    }
+
+    public void setX121Address_MatchPhrasePrefix(String x121Address, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("x121Address", x121Address);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setX121Address_Fuzzy(String x121Address) {
+        setX121Address_Fuzzy(x121Address, null);
+    }
+
+    public void setX121Address_Fuzzy(String x121Address, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("x121Address", x121Address);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setX121Address_Prefix(String x121Address) {
+        setX121Address_Prefix(x121Address, null);
+    }
+
+    public void setX121Address_Prefix(String x121Address, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("x121Address", x121Address);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setX121Address_GreaterThan(String x121Address) {
+        setX121Address_GreaterThan(x121Address, null);
+    }
+
+    public void setX121Address_GreaterThan(String x121Address, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("x121Address", ConditionKey.CK_GREATER_THAN, x121Address);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setX121Address_LessThan(String x121Address) {
+        setX121Address_LessThan(x121Address, null);
+    }
+
+    public void setX121Address_LessThan(String x121Address, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("x121Address", ConditionKey.CK_LESS_THAN, x121Address);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setX121Address_GreaterEqual(String x121Address) {
+        setX121Address_GreaterEqual(x121Address, null);
+    }
+
+    public void setX121Address_GreaterEqual(String x121Address, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("x121Address", ConditionKey.CK_GREATER_EQUAL, x121Address);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setX121Address_LessEqual(String x121Address) {
+        setX121Address_LessEqual(x121Address, null);
+    }
+
+    public void setX121Address_LessEqual(String x121Address, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("x121Address", ConditionKey.CK_LESS_EQUAL, x121Address);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_X121Address_Asc() {
+        regOBA("x121Address");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_X121Address_Desc() {
+        regOBD("x121Address");
+        return this;
+    }
+
+    public void setBusinessCategory_Equal(String businessCategory) {
+        setBusinessCategory_Term(businessCategory, null);
+    }
+
+    public void setBusinessCategory_Equal(String businessCategory, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setBusinessCategory_Term(businessCategory, opLambda);
+    }
+
+    public void setBusinessCategory_Term(String businessCategory) {
+        setBusinessCategory_Term(businessCategory, null);
+    }
+
+    public void setBusinessCategory_Term(String businessCategory, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("businessCategory", businessCategory);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBusinessCategory_NotEqual(String businessCategory) {
+        setBusinessCategory_NotTerm(businessCategory, null);
+    }
+
+    public void setBusinessCategory_NotEqual(String businessCategory, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setBusinessCategory_NotTerm(businessCategory, opLambda);
+    }
+
+    public void setBusinessCategory_NotTerm(String businessCategory) {
+        setBusinessCategory_NotTerm(businessCategory, null);
+    }
+
+    public void setBusinessCategory_NotTerm(String businessCategory, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("businessCategory", businessCategory));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBusinessCategory_Terms(Collection<String> businessCategoryList) {
+        setBusinessCategory_Terms(businessCategoryList, null);
+    }
+
+    public void setBusinessCategory_Terms(Collection<String> businessCategoryList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("businessCategory", businessCategoryList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBusinessCategory_InScope(Collection<String> businessCategoryList) {
+        setBusinessCategory_Terms(businessCategoryList, null);
+    }
+
+    public void setBusinessCategory_InScope(Collection<String> businessCategoryList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setBusinessCategory_Terms(businessCategoryList, opLambda);
+    }
+
+    public void setBusinessCategory_Match(String businessCategory) {
+        setBusinessCategory_Match(businessCategory, null);
+    }
+
+    public void setBusinessCategory_Match(String businessCategory, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("businessCategory", businessCategory);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBusinessCategory_MatchPhrase(String businessCategory) {
+        setBusinessCategory_MatchPhrase(businessCategory, null);
+    }
+
+    public void setBusinessCategory_MatchPhrase(String businessCategory, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("businessCategory", businessCategory);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBusinessCategory_MatchPhrasePrefix(String businessCategory) {
+        setBusinessCategory_MatchPhrasePrefix(businessCategory, null);
+    }
+
+    public void setBusinessCategory_MatchPhrasePrefix(String businessCategory, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("businessCategory", businessCategory);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBusinessCategory_Fuzzy(String businessCategory) {
+        setBusinessCategory_Fuzzy(businessCategory, null);
+    }
+
+    public void setBusinessCategory_Fuzzy(String businessCategory, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("businessCategory", businessCategory);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBusinessCategory_Prefix(String businessCategory) {
+        setBusinessCategory_Prefix(businessCategory, null);
+    }
+
+    public void setBusinessCategory_Prefix(String businessCategory, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("businessCategory", businessCategory);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBusinessCategory_GreaterThan(String businessCategory) {
+        setBusinessCategory_GreaterThan(businessCategory, null);
+    }
+
+    public void setBusinessCategory_GreaterThan(String businessCategory, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("businessCategory", ConditionKey.CK_GREATER_THAN, businessCategory);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBusinessCategory_LessThan(String businessCategory) {
+        setBusinessCategory_LessThan(businessCategory, null);
+    }
+
+    public void setBusinessCategory_LessThan(String businessCategory, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("businessCategory", ConditionKey.CK_LESS_THAN, businessCategory);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBusinessCategory_GreaterEqual(String businessCategory) {
+        setBusinessCategory_GreaterEqual(businessCategory, null);
+    }
+
+    public void setBusinessCategory_GreaterEqual(String businessCategory, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("businessCategory", ConditionKey.CK_GREATER_EQUAL, businessCategory);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setBusinessCategory_LessEqual(String businessCategory) {
+        setBusinessCategory_LessEqual(businessCategory, null);
+    }
+
+    public void setBusinessCategory_LessEqual(String businessCategory, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("businessCategory", ConditionKey.CK_LESS_EQUAL, businessCategory);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_BusinessCategory_Asc() {
+        regOBA("businessCategory");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_BusinessCategory_Desc() {
+        regOBD("businessCategory");
+        return this;
+    }
+
+    public void setRegisteredAddress_Equal(String registeredAddress) {
+        setRegisteredAddress_Term(registeredAddress, null);
+    }
+
+    public void setRegisteredAddress_Equal(String registeredAddress, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setRegisteredAddress_Term(registeredAddress, opLambda);
+    }
+
+    public void setRegisteredAddress_Term(String registeredAddress) {
+        setRegisteredAddress_Term(registeredAddress, null);
+    }
+
+    public void setRegisteredAddress_Term(String registeredAddress, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("registeredAddress", registeredAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRegisteredAddress_NotEqual(String registeredAddress) {
+        setRegisteredAddress_NotTerm(registeredAddress, null);
+    }
+
+    public void setRegisteredAddress_NotEqual(String registeredAddress, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setRegisteredAddress_NotTerm(registeredAddress, opLambda);
+    }
+
+    public void setRegisteredAddress_NotTerm(String registeredAddress) {
+        setRegisteredAddress_NotTerm(registeredAddress, null);
+    }
+
+    public void setRegisteredAddress_NotTerm(String registeredAddress, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("registeredAddress", registeredAddress));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRegisteredAddress_Terms(Collection<String> registeredAddressList) {
+        setRegisteredAddress_Terms(registeredAddressList, null);
+    }
+
+    public void setRegisteredAddress_Terms(Collection<String> registeredAddressList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("registeredAddress", registeredAddressList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRegisteredAddress_InScope(Collection<String> registeredAddressList) {
+        setRegisteredAddress_Terms(registeredAddressList, null);
+    }
+
+    public void setRegisteredAddress_InScope(Collection<String> registeredAddressList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setRegisteredAddress_Terms(registeredAddressList, opLambda);
+    }
+
+    public void setRegisteredAddress_Match(String registeredAddress) {
+        setRegisteredAddress_Match(registeredAddress, null);
+    }
+
+    public void setRegisteredAddress_Match(String registeredAddress, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("registeredAddress", registeredAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRegisteredAddress_MatchPhrase(String registeredAddress) {
+        setRegisteredAddress_MatchPhrase(registeredAddress, null);
+    }
+
+    public void setRegisteredAddress_MatchPhrase(String registeredAddress, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("registeredAddress", registeredAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRegisteredAddress_MatchPhrasePrefix(String registeredAddress) {
+        setRegisteredAddress_MatchPhrasePrefix(registeredAddress, null);
+    }
+
+    public void setRegisteredAddress_MatchPhrasePrefix(String registeredAddress, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("registeredAddress", registeredAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRegisteredAddress_Fuzzy(String registeredAddress) {
+        setRegisteredAddress_Fuzzy(registeredAddress, null);
+    }
+
+    public void setRegisteredAddress_Fuzzy(String registeredAddress, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("registeredAddress", registeredAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRegisteredAddress_Prefix(String registeredAddress) {
+        setRegisteredAddress_Prefix(registeredAddress, null);
+    }
+
+    public void setRegisteredAddress_Prefix(String registeredAddress, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("registeredAddress", registeredAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRegisteredAddress_GreaterThan(String registeredAddress) {
+        setRegisteredAddress_GreaterThan(registeredAddress, null);
+    }
+
+    public void setRegisteredAddress_GreaterThan(String registeredAddress, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("registeredAddress", ConditionKey.CK_GREATER_THAN, registeredAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRegisteredAddress_LessThan(String registeredAddress) {
+        setRegisteredAddress_LessThan(registeredAddress, null);
+    }
+
+    public void setRegisteredAddress_LessThan(String registeredAddress, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("registeredAddress", ConditionKey.CK_LESS_THAN, registeredAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRegisteredAddress_GreaterEqual(String registeredAddress) {
+        setRegisteredAddress_GreaterEqual(registeredAddress, null);
+    }
+
+    public void setRegisteredAddress_GreaterEqual(String registeredAddress, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("registeredAddress", ConditionKey.CK_GREATER_EQUAL, registeredAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setRegisteredAddress_LessEqual(String registeredAddress) {
+        setRegisteredAddress_LessEqual(registeredAddress, null);
+    }
+
+    public void setRegisteredAddress_LessEqual(String registeredAddress, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("registeredAddress", ConditionKey.CK_LESS_EQUAL, registeredAddress);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_RegisteredAddress_Asc() {
+        regOBA("registeredAddress");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_RegisteredAddress_Desc() {
+        regOBD("registeredAddress");
+        return this;
+    }
+
+    public void setDisplayName_Equal(String displayName) {
+        setDisplayName_Term(displayName, null);
+    }
+
+    public void setDisplayName_Equal(String displayName, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setDisplayName_Term(displayName, opLambda);
+    }
+
+    public void setDisplayName_Term(String displayName) {
+        setDisplayName_Term(displayName, null);
+    }
+
+    public void setDisplayName_Term(String displayName, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("displayName", displayName);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDisplayName_NotEqual(String displayName) {
+        setDisplayName_NotTerm(displayName, null);
+    }
+
+    public void setDisplayName_NotEqual(String displayName, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setDisplayName_NotTerm(displayName, opLambda);
+    }
+
+    public void setDisplayName_NotTerm(String displayName) {
+        setDisplayName_NotTerm(displayName, null);
+    }
+
+    public void setDisplayName_NotTerm(String displayName, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("displayName", displayName));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDisplayName_Terms(Collection<String> displayNameList) {
+        setDisplayName_Terms(displayNameList, null);
+    }
+
+    public void setDisplayName_Terms(Collection<String> displayNameList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("displayName", displayNameList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDisplayName_InScope(Collection<String> displayNameList) {
+        setDisplayName_Terms(displayNameList, null);
+    }
+
+    public void setDisplayName_InScope(Collection<String> displayNameList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setDisplayName_Terms(displayNameList, opLambda);
+    }
+
+    public void setDisplayName_Match(String displayName) {
+        setDisplayName_Match(displayName, null);
+    }
+
+    public void setDisplayName_Match(String displayName, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("displayName", displayName);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDisplayName_MatchPhrase(String displayName) {
+        setDisplayName_MatchPhrase(displayName, null);
+    }
+
+    public void setDisplayName_MatchPhrase(String displayName, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("displayName", displayName);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDisplayName_MatchPhrasePrefix(String displayName) {
+        setDisplayName_MatchPhrasePrefix(displayName, null);
+    }
+
+    public void setDisplayName_MatchPhrasePrefix(String displayName, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("displayName", displayName);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDisplayName_Fuzzy(String displayName) {
+        setDisplayName_Fuzzy(displayName, null);
+    }
+
+    public void setDisplayName_Fuzzy(String displayName, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("displayName", displayName);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDisplayName_Prefix(String displayName) {
+        setDisplayName_Prefix(displayName, null);
+    }
+
+    public void setDisplayName_Prefix(String displayName, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("displayName", displayName);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDisplayName_GreaterThan(String displayName) {
+        setDisplayName_GreaterThan(displayName, null);
+    }
+
+    public void setDisplayName_GreaterThan(String displayName, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("displayName", ConditionKey.CK_GREATER_THAN, displayName);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDisplayName_LessThan(String displayName) {
+        setDisplayName_LessThan(displayName, null);
+    }
+
+    public void setDisplayName_LessThan(String displayName, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("displayName", ConditionKey.CK_LESS_THAN, displayName);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDisplayName_GreaterEqual(String displayName) {
+        setDisplayName_GreaterEqual(displayName, null);
+    }
+
+    public void setDisplayName_GreaterEqual(String displayName, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("displayName", ConditionKey.CK_GREATER_EQUAL, displayName);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDisplayName_LessEqual(String displayName) {
+        setDisplayName_LessEqual(displayName, null);
+    }
+
+    public void setDisplayName_LessEqual(String displayName, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("displayName", ConditionKey.CK_LESS_EQUAL, displayName);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_DisplayName_Asc() {
+        regOBA("displayName");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_DisplayName_Desc() {
+        regOBD("displayName");
+        return this;
+    }
+
+    public void setPreferredLanguage_Equal(String preferredLanguage) {
+        setPreferredLanguage_Term(preferredLanguage, null);
+    }
+
+    public void setPreferredLanguage_Equal(String preferredLanguage, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setPreferredLanguage_Term(preferredLanguage, opLambda);
+    }
+
+    public void setPreferredLanguage_Term(String preferredLanguage) {
+        setPreferredLanguage_Term(preferredLanguage, null);
+    }
+
+    public void setPreferredLanguage_Term(String preferredLanguage, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("preferredLanguage", preferredLanguage);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPreferredLanguage_NotEqual(String preferredLanguage) {
+        setPreferredLanguage_NotTerm(preferredLanguage, null);
+    }
+
+    public void setPreferredLanguage_NotEqual(String preferredLanguage, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setPreferredLanguage_NotTerm(preferredLanguage, opLambda);
+    }
+
+    public void setPreferredLanguage_NotTerm(String preferredLanguage) {
+        setPreferredLanguage_NotTerm(preferredLanguage, null);
+    }
+
+    public void setPreferredLanguage_NotTerm(String preferredLanguage, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("preferredLanguage", preferredLanguage));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPreferredLanguage_Terms(Collection<String> preferredLanguageList) {
+        setPreferredLanguage_Terms(preferredLanguageList, null);
+    }
+
+    public void setPreferredLanguage_Terms(Collection<String> preferredLanguageList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("preferredLanguage", preferredLanguageList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPreferredLanguage_InScope(Collection<String> preferredLanguageList) {
+        setPreferredLanguage_Terms(preferredLanguageList, null);
+    }
+
+    public void setPreferredLanguage_InScope(Collection<String> preferredLanguageList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setPreferredLanguage_Terms(preferredLanguageList, opLambda);
+    }
+
+    public void setPreferredLanguage_Match(String preferredLanguage) {
+        setPreferredLanguage_Match(preferredLanguage, null);
+    }
+
+    public void setPreferredLanguage_Match(String preferredLanguage, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("preferredLanguage", preferredLanguage);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPreferredLanguage_MatchPhrase(String preferredLanguage) {
+        setPreferredLanguage_MatchPhrase(preferredLanguage, null);
+    }
+
+    public void setPreferredLanguage_MatchPhrase(String preferredLanguage, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("preferredLanguage", preferredLanguage);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPreferredLanguage_MatchPhrasePrefix(String preferredLanguage) {
+        setPreferredLanguage_MatchPhrasePrefix(preferredLanguage, null);
+    }
+
+    public void setPreferredLanguage_MatchPhrasePrefix(String preferredLanguage, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("preferredLanguage", preferredLanguage);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPreferredLanguage_Fuzzy(String preferredLanguage) {
+        setPreferredLanguage_Fuzzy(preferredLanguage, null);
+    }
+
+    public void setPreferredLanguage_Fuzzy(String preferredLanguage, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("preferredLanguage", preferredLanguage);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPreferredLanguage_Prefix(String preferredLanguage) {
+        setPreferredLanguage_Prefix(preferredLanguage, null);
+    }
+
+    public void setPreferredLanguage_Prefix(String preferredLanguage, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("preferredLanguage", preferredLanguage);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPreferredLanguage_GreaterThan(String preferredLanguage) {
+        setPreferredLanguage_GreaterThan(preferredLanguage, null);
+    }
+
+    public void setPreferredLanguage_GreaterThan(String preferredLanguage, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("preferredLanguage", ConditionKey.CK_GREATER_THAN, preferredLanguage);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPreferredLanguage_LessThan(String preferredLanguage) {
+        setPreferredLanguage_LessThan(preferredLanguage, null);
+    }
+
+    public void setPreferredLanguage_LessThan(String preferredLanguage, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("preferredLanguage", ConditionKey.CK_LESS_THAN, preferredLanguage);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPreferredLanguage_GreaterEqual(String preferredLanguage) {
+        setPreferredLanguage_GreaterEqual(preferredLanguage, null);
+    }
+
+    public void setPreferredLanguage_GreaterEqual(String preferredLanguage, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("preferredLanguage", ConditionKey.CK_GREATER_EQUAL, preferredLanguage);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setPreferredLanguage_LessEqual(String preferredLanguage) {
+        setPreferredLanguage_LessEqual(preferredLanguage, null);
+    }
+
+    public void setPreferredLanguage_LessEqual(String preferredLanguage, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("preferredLanguage", ConditionKey.CK_LESS_EQUAL, preferredLanguage);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_PreferredLanguage_Asc() {
+        regOBA("preferredLanguage");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_PreferredLanguage_Desc() {
+        regOBD("preferredLanguage");
+        return this;
+    }
+
+    public void setDepartmentNumber_Equal(String departmentNumber) {
+        setDepartmentNumber_Term(departmentNumber, null);
+    }
+
+    public void setDepartmentNumber_Equal(String departmentNumber, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setDepartmentNumber_Term(departmentNumber, opLambda);
+    }
+
+    public void setDepartmentNumber_Term(String departmentNumber) {
+        setDepartmentNumber_Term(departmentNumber, null);
+    }
+
+    public void setDepartmentNumber_Term(String departmentNumber, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("departmentNumber", departmentNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepartmentNumber_NotEqual(String departmentNumber) {
+        setDepartmentNumber_NotTerm(departmentNumber, null);
+    }
+
+    public void setDepartmentNumber_NotEqual(String departmentNumber, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setDepartmentNumber_NotTerm(departmentNumber, opLambda);
+    }
+
+    public void setDepartmentNumber_NotTerm(String departmentNumber) {
+        setDepartmentNumber_NotTerm(departmentNumber, null);
+    }
+
+    public void setDepartmentNumber_NotTerm(String departmentNumber, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("departmentNumber", departmentNumber));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepartmentNumber_Terms(Collection<String> departmentNumberList) {
+        setDepartmentNumber_Terms(departmentNumberList, null);
+    }
+
+    public void setDepartmentNumber_Terms(Collection<String> departmentNumberList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("departmentNumber", departmentNumberList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepartmentNumber_InScope(Collection<String> departmentNumberList) {
+        setDepartmentNumber_Terms(departmentNumberList, null);
+    }
+
+    public void setDepartmentNumber_InScope(Collection<String> departmentNumberList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setDepartmentNumber_Terms(departmentNumberList, opLambda);
+    }
+
+    public void setDepartmentNumber_Match(String departmentNumber) {
+        setDepartmentNumber_Match(departmentNumber, null);
+    }
+
+    public void setDepartmentNumber_Match(String departmentNumber, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("departmentNumber", departmentNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepartmentNumber_MatchPhrase(String departmentNumber) {
+        setDepartmentNumber_MatchPhrase(departmentNumber, null);
+    }
+
+    public void setDepartmentNumber_MatchPhrase(String departmentNumber, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("departmentNumber", departmentNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepartmentNumber_MatchPhrasePrefix(String departmentNumber) {
+        setDepartmentNumber_MatchPhrasePrefix(departmentNumber, null);
+    }
+
+    public void setDepartmentNumber_MatchPhrasePrefix(String departmentNumber, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("departmentNumber", departmentNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepartmentNumber_Fuzzy(String departmentNumber) {
+        setDepartmentNumber_Fuzzy(departmentNumber, null);
+    }
+
+    public void setDepartmentNumber_Fuzzy(String departmentNumber, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("departmentNumber", departmentNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepartmentNumber_Prefix(String departmentNumber) {
+        setDepartmentNumber_Prefix(departmentNumber, null);
+    }
+
+    public void setDepartmentNumber_Prefix(String departmentNumber, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("departmentNumber", departmentNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepartmentNumber_GreaterThan(String departmentNumber) {
+        setDepartmentNumber_GreaterThan(departmentNumber, null);
+    }
+
+    public void setDepartmentNumber_GreaterThan(String departmentNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("departmentNumber", ConditionKey.CK_GREATER_THAN, departmentNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepartmentNumber_LessThan(String departmentNumber) {
+        setDepartmentNumber_LessThan(departmentNumber, null);
+    }
+
+    public void setDepartmentNumber_LessThan(String departmentNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("departmentNumber", ConditionKey.CK_LESS_THAN, departmentNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepartmentNumber_GreaterEqual(String departmentNumber) {
+        setDepartmentNumber_GreaterEqual(departmentNumber, null);
+    }
+
+    public void setDepartmentNumber_GreaterEqual(String departmentNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("departmentNumber", ConditionKey.CK_GREATER_EQUAL, departmentNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setDepartmentNumber_LessEqual(String departmentNumber) {
+        setDepartmentNumber_LessEqual(departmentNumber, null);
+    }
+
+    public void setDepartmentNumber_LessEqual(String departmentNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("departmentNumber", ConditionKey.CK_LESS_EQUAL, departmentNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_DepartmentNumber_Asc() {
+        regOBA("departmentNumber");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_DepartmentNumber_Desc() {
+        regOBD("departmentNumber");
+        return this;
+    }
+
+    public void setUidNumber_Equal(Long uidNumber) {
+        setUidNumber_Term(uidNumber, null);
+    }
+
+    public void setUidNumber_Equal(Long uidNumber, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setUidNumber_Term(uidNumber, opLambda);
+    }
+
+    public void setUidNumber_Term(Long uidNumber) {
+        setUidNumber_Term(uidNumber, null);
+    }
+
+    public void setUidNumber_Term(Long uidNumber, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("uidNumber", uidNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUidNumber_NotEqual(Long uidNumber) {
+        setUidNumber_NotTerm(uidNumber, null);
+    }
+
+    public void setUidNumber_NotEqual(Long uidNumber, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setUidNumber_NotTerm(uidNumber, opLambda);
+    }
+
+    public void setUidNumber_NotTerm(Long uidNumber) {
+        setUidNumber_NotTerm(uidNumber, null);
+    }
+
+    public void setUidNumber_NotTerm(Long uidNumber, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("uidNumber", uidNumber));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUidNumber_Terms(Collection<Long> uidNumberList) {
+        setUidNumber_Terms(uidNumberList, null);
+    }
+
+    public void setUidNumber_Terms(Collection<Long> uidNumberList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("uidNumber", uidNumberList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUidNumber_InScope(Collection<Long> uidNumberList) {
+        setUidNumber_Terms(uidNumberList, null);
+    }
+
+    public void setUidNumber_InScope(Collection<Long> uidNumberList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setUidNumber_Terms(uidNumberList, opLambda);
+    }
+
+    public void setUidNumber_Match(Long uidNumber) {
+        setUidNumber_Match(uidNumber, null);
+    }
+
+    public void setUidNumber_Match(Long uidNumber, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("uidNumber", uidNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUidNumber_MatchPhrase(Long uidNumber) {
+        setUidNumber_MatchPhrase(uidNumber, null);
+    }
+
+    public void setUidNumber_MatchPhrase(Long uidNumber, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("uidNumber", uidNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUidNumber_MatchPhrasePrefix(Long uidNumber) {
+        setUidNumber_MatchPhrasePrefix(uidNumber, null);
+    }
+
+    public void setUidNumber_MatchPhrasePrefix(Long uidNumber, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("uidNumber", uidNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUidNumber_Fuzzy(Long uidNumber) {
+        setUidNumber_Fuzzy(uidNumber, null);
+    }
+
+    public void setUidNumber_Fuzzy(Long uidNumber, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("uidNumber", uidNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUidNumber_GreaterThan(Long uidNumber) {
+        setUidNumber_GreaterThan(uidNumber, null);
+    }
+
+    public void setUidNumber_GreaterThan(Long uidNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("uidNumber", ConditionKey.CK_GREATER_THAN, uidNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUidNumber_LessThan(Long uidNumber) {
+        setUidNumber_LessThan(uidNumber, null);
+    }
+
+    public void setUidNumber_LessThan(Long uidNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("uidNumber", ConditionKey.CK_LESS_THAN, uidNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUidNumber_GreaterEqual(Long uidNumber) {
+        setUidNumber_GreaterEqual(uidNumber, null);
+    }
+
+    public void setUidNumber_GreaterEqual(Long uidNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("uidNumber", ConditionKey.CK_GREATER_EQUAL, uidNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setUidNumber_LessEqual(Long uidNumber) {
+        setUidNumber_LessEqual(uidNumber, null);
+    }
+
+    public void setUidNumber_LessEqual(Long uidNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("uidNumber", ConditionKey.CK_LESS_EQUAL, uidNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_UidNumber_Asc() {
+        regOBA("uidNumber");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_UidNumber_Desc() {
+        regOBD("uidNumber");
+        return this;
+    }
+
+    public void setGidNumber_Equal(Long gidNumber) {
+        setGidNumber_Term(gidNumber, null);
+    }
+
+    public void setGidNumber_Equal(Long gidNumber, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setGidNumber_Term(gidNumber, opLambda);
+    }
+
+    public void setGidNumber_Term(Long gidNumber) {
+        setGidNumber_Term(gidNumber, null);
+    }
+
+    public void setGidNumber_Term(Long gidNumber, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("gidNumber", gidNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setGidNumber_NotEqual(Long gidNumber) {
+        setGidNumber_NotTerm(gidNumber, null);
+    }
+
+    public void setGidNumber_NotEqual(Long gidNumber, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setGidNumber_NotTerm(gidNumber, opLambda);
+    }
+
+    public void setGidNumber_NotTerm(Long gidNumber) {
+        setGidNumber_NotTerm(gidNumber, null);
+    }
+
+    public void setGidNumber_NotTerm(Long gidNumber, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("gidNumber", gidNumber));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setGidNumber_Terms(Collection<Long> gidNumberList) {
+        setGidNumber_Terms(gidNumberList, null);
+    }
+
+    public void setGidNumber_Terms(Collection<Long> gidNumberList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("gidNumber", gidNumberList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setGidNumber_InScope(Collection<Long> gidNumberList) {
+        setGidNumber_Terms(gidNumberList, null);
+    }
+
+    public void setGidNumber_InScope(Collection<Long> gidNumberList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setGidNumber_Terms(gidNumberList, opLambda);
+    }
+
+    public void setGidNumber_Match(Long gidNumber) {
+        setGidNumber_Match(gidNumber, null);
+    }
+
+    public void setGidNumber_Match(Long gidNumber, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("gidNumber", gidNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setGidNumber_MatchPhrase(Long gidNumber) {
+        setGidNumber_MatchPhrase(gidNumber, null);
+    }
+
+    public void setGidNumber_MatchPhrase(Long gidNumber, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("gidNumber", gidNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setGidNumber_MatchPhrasePrefix(Long gidNumber) {
+        setGidNumber_MatchPhrasePrefix(gidNumber, null);
+    }
+
+    public void setGidNumber_MatchPhrasePrefix(Long gidNumber, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("gidNumber", gidNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setGidNumber_Fuzzy(Long gidNumber) {
+        setGidNumber_Fuzzy(gidNumber, null);
+    }
+
+    public void setGidNumber_Fuzzy(Long gidNumber, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("gidNumber", gidNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setGidNumber_GreaterThan(Long gidNumber) {
+        setGidNumber_GreaterThan(gidNumber, null);
+    }
+
+    public void setGidNumber_GreaterThan(Long gidNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("gidNumber", ConditionKey.CK_GREATER_THAN, gidNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setGidNumber_LessThan(Long gidNumber) {
+        setGidNumber_LessThan(gidNumber, null);
+    }
+
+    public void setGidNumber_LessThan(Long gidNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("gidNumber", ConditionKey.CK_LESS_THAN, gidNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setGidNumber_GreaterEqual(Long gidNumber) {
+        setGidNumber_GreaterEqual(gidNumber, null);
+    }
+
+    public void setGidNumber_GreaterEqual(Long gidNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("gidNumber", ConditionKey.CK_GREATER_EQUAL, gidNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setGidNumber_LessEqual(Long gidNumber) {
+        setGidNumber_LessEqual(gidNumber, null);
+    }
+
+    public void setGidNumber_LessEqual(Long gidNumber, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("gidNumber", ConditionKey.CK_LESS_EQUAL, gidNumber);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_GidNumber_Asc() {
+        regOBA("gidNumber");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_GidNumber_Desc() {
+        regOBD("gidNumber");
+        return this;
+    }
+
+    public void setHomeDirectory_Equal(String homeDirectory) {
+        setHomeDirectory_Term(homeDirectory, null);
+    }
+
+    public void setHomeDirectory_Equal(String homeDirectory, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setHomeDirectory_Term(homeDirectory, opLambda);
+    }
+
+    public void setHomeDirectory_Term(String homeDirectory) {
+        setHomeDirectory_Term(homeDirectory, null);
+    }
+
+    public void setHomeDirectory_Term(String homeDirectory, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("homeDirectory", homeDirectory);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomeDirectory_NotEqual(String homeDirectory) {
+        setHomeDirectory_NotTerm(homeDirectory, null);
+    }
+
+    public void setHomeDirectory_NotEqual(String homeDirectory, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setHomeDirectory_NotTerm(homeDirectory, opLambda);
+    }
+
+    public void setHomeDirectory_NotTerm(String homeDirectory) {
+        setHomeDirectory_NotTerm(homeDirectory, null);
+    }
+
+    public void setHomeDirectory_NotTerm(String homeDirectory, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("homeDirectory", homeDirectory));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomeDirectory_Terms(Collection<String> homeDirectoryList) {
+        setHomeDirectory_Terms(homeDirectoryList, null);
+    }
+
+    public void setHomeDirectory_Terms(Collection<String> homeDirectoryList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("homeDirectory", homeDirectoryList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomeDirectory_InScope(Collection<String> homeDirectoryList) {
+        setHomeDirectory_Terms(homeDirectoryList, null);
+    }
+
+    public void setHomeDirectory_InScope(Collection<String> homeDirectoryList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setHomeDirectory_Terms(homeDirectoryList, opLambda);
+    }
+
+    public void setHomeDirectory_Match(String homeDirectory) {
+        setHomeDirectory_Match(homeDirectory, null);
+    }
+
+    public void setHomeDirectory_Match(String homeDirectory, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("homeDirectory", homeDirectory);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomeDirectory_MatchPhrase(String homeDirectory) {
+        setHomeDirectory_MatchPhrase(homeDirectory, null);
+    }
+
+    public void setHomeDirectory_MatchPhrase(String homeDirectory, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("homeDirectory", homeDirectory);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomeDirectory_MatchPhrasePrefix(String homeDirectory) {
+        setHomeDirectory_MatchPhrasePrefix(homeDirectory, null);
+    }
+
+    public void setHomeDirectory_MatchPhrasePrefix(String homeDirectory, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("homeDirectory", homeDirectory);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomeDirectory_Fuzzy(String homeDirectory) {
+        setHomeDirectory_Fuzzy(homeDirectory, null);
+    }
+
+    public void setHomeDirectory_Fuzzy(String homeDirectory, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("homeDirectory", homeDirectory);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomeDirectory_Prefix(String homeDirectory) {
+        setHomeDirectory_Prefix(homeDirectory, null);
+    }
+
+    public void setHomeDirectory_Prefix(String homeDirectory, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("homeDirectory", homeDirectory);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomeDirectory_GreaterThan(String homeDirectory) {
+        setHomeDirectory_GreaterThan(homeDirectory, null);
+    }
+
+    public void setHomeDirectory_GreaterThan(String homeDirectory, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("homeDirectory", ConditionKey.CK_GREATER_THAN, homeDirectory);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomeDirectory_LessThan(String homeDirectory) {
+        setHomeDirectory_LessThan(homeDirectory, null);
+    }
+
+    public void setHomeDirectory_LessThan(String homeDirectory, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("homeDirectory", ConditionKey.CK_LESS_THAN, homeDirectory);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomeDirectory_GreaterEqual(String homeDirectory) {
+        setHomeDirectory_GreaterEqual(homeDirectory, null);
+    }
+
+    public void setHomeDirectory_GreaterEqual(String homeDirectory, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("homeDirectory", ConditionKey.CK_GREATER_EQUAL, homeDirectory);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setHomeDirectory_LessEqual(String homeDirectory) {
+        setHomeDirectory_LessEqual(homeDirectory, null);
+    }
+
+    public void setHomeDirectory_LessEqual(String homeDirectory, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("homeDirectory", ConditionKey.CK_LESS_EQUAL, homeDirectory);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_HomeDirectory_Asc() {
+        regOBA("homeDirectory");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_HomeDirectory_Desc() {
+        regOBD("homeDirectory");
+        return this;
+    }
+
+    public void setGroups_Equal(String groups) {
+        setGroups_Term(groups, null);
+    }
+
+    public void setGroups_Equal(String groups, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        setGroups_Term(groups, opLambda);
+    }
+
+    public void setGroups_Term(String groups) {
+        setGroups_Term(groups, null);
+    }
+
+    public void setGroups_Term(String groups, ConditionOptionCall<TermQueryBuilder> opLambda) {
+        TermQueryBuilder builder = regTermQ("groups", groups);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setGroups_NotEqual(String groups) {
+        setGroups_NotTerm(groups, null);
+    }
+
+    public void setGroups_NotEqual(String groups, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        setGroups_NotTerm(groups, opLambda);
+    }
+
+    public void setGroups_NotTerm(String groups) {
+        setGroups_NotTerm(groups, null);
+    }
+
+    public void setGroups_NotTerm(String groups, ConditionOptionCall<NotQueryBuilder> opLambda) {
+        NotQueryBuilder builder = QueryBuilders.notQuery(regTermQ("groups", groups));
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setGroups_Terms(Collection<String> groupsList) {
+        setGroups_Terms(groupsList, null);
+    }
+
+    public void setGroups_Terms(Collection<String> groupsList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        TermsQueryBuilder builder = regTermsQ("groups", groupsList);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setGroups_InScope(Collection<String> groupsList) {
+        setGroups_Terms(groupsList, null);
+    }
+
+    public void setGroups_InScope(Collection<String> groupsList, ConditionOptionCall<TermsQueryBuilder> opLambda) {
+        setGroups_Terms(groupsList, opLambda);
+    }
+
+    public void setGroups_Match(String groups) {
+        setGroups_Match(groups, null);
+    }
+
+    public void setGroups_Match(String groups, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchQ("groups", groups);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setGroups_MatchPhrase(String groups) {
+        setGroups_MatchPhrase(groups, null);
+    }
+
+    public void setGroups_MatchPhrase(String groups, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhraseQ("groups", groups);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setGroups_MatchPhrasePrefix(String groups) {
+        setGroups_MatchPhrasePrefix(groups, null);
+    }
+
+    public void setGroups_MatchPhrasePrefix(String groups, ConditionOptionCall<MatchQueryBuilder> opLambda) {
+        MatchQueryBuilder builder = regMatchPhrasePrefixQ("groups", groups);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setGroups_Fuzzy(String groups) {
+        setGroups_Fuzzy(groups, null);
+    }
+
+    public void setGroups_Fuzzy(String groups, ConditionOptionCall<FuzzyQueryBuilder> opLambda) {
+        FuzzyQueryBuilder builder = regFuzzyQ("groups", groups);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setGroups_Prefix(String groups) {
+        setGroups_Prefix(groups, null);
+    }
+
+    public void setGroups_Prefix(String groups, ConditionOptionCall<PrefixQueryBuilder> opLambda) {
+        PrefixQueryBuilder builder = regPrefixQ("groups", groups);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setGroups_GreaterThan(String groups) {
+        setGroups_GreaterThan(groups, null);
+    }
+
+    public void setGroups_GreaterThan(String groups, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("groups", ConditionKey.CK_GREATER_THAN, groups);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setGroups_LessThan(String groups) {
+        setGroups_LessThan(groups, null);
+    }
+
+    public void setGroups_LessThan(String groups, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("groups", ConditionKey.CK_LESS_THAN, groups);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setGroups_GreaterEqual(String groups) {
+        setGroups_GreaterEqual(groups, null);
+    }
+
+    public void setGroups_GreaterEqual(String groups, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("groups", ConditionKey.CK_GREATER_EQUAL, groups);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public void setGroups_LessEqual(String groups) {
+        setGroups_LessEqual(groups, null);
+    }
+
+    public void setGroups_LessEqual(String groups, ConditionOptionCall<RangeQueryBuilder> opLambda) {
+        RangeQueryBuilder builder = regRangeQ("groups", ConditionKey.CK_LESS_EQUAL, groups);
+        if (opLambda != null) {
+            opLambda.callback(builder);
+        }
+    }
+
+    public BsUserCQ addOrderBy_Groups_Asc() {
+        regOBA("groups");
+        return this;
+    }
+
+    public BsUserCQ addOrderBy_Groups_Desc() {
+        regOBD("groups");
+        return this;
+    }
+
     public void setRoles_Equal(String roles) {
         setRoles_Term(roles, null);
     }

+ 476 - 0
src/main/java/org/codelibs/fess/mylasta/direction/FessConfig.java

@@ -780,6 +780,108 @@ public interface FessConfig extends FessEnv, org.codelibs.fess.mylasta.direction
     /** The key of the configuration. e.g. givenName */
     String LDAP_ATTR_GIVEN_NAME = "ldap.attr.givenName";
 
+    /** The key of the configuration. e.g. employeeNumber */
+    String LDAP_ATTR_EMPLOYEE_NUMBER = "ldap.attr.employeeNumber";
+
+    /** The key of the configuration. e.g. mail */
+    String LDAP_ATTR_MAIL = "ldap.attr.mail";
+
+    /** The key of the configuration. e.g. telephoneNumber */
+    String LDAP_ATTR_TELEPHONE_NUMBER = "ldap.attr.telephoneNumber";
+
+    /** The key of the configuration. e.g. homePhone */
+    String LDAP_ATTR_HOME_PHONE = "ldap.attr.homePhone";
+
+    /** The key of the configuration. e.g. homePostalAddress */
+    String LDAP_ATTR_HOME_POSTAL_ADDRESS = "ldap.attr.homePostalAddress";
+
+    /** The key of the configuration. e.g. labeledURI */
+    String LDAP_ATTR_LABELEDURI = "ldap.attr.labeledURI";
+
+    /** The key of the configuration. e.g. roomNumber */
+    String LDAP_ATTR_ROOM_NUMBER = "ldap.attr.roomNumber";
+
+    /** The key of the configuration. e.g. description */
+    String LDAP_ATTR_DESCRIPTION = "ldap.attr.description";
+
+    /** The key of the configuration. e.g. title */
+    String LDAP_ATTR_TITLE = "ldap.attr.title";
+
+    /** The key of the configuration. e.g. pager */
+    String LDAP_ATTR_PAGER = "ldap.attr.pager";
+
+    /** The key of the configuration. e.g. street */
+    String LDAP_ATTR_STREET = "ldap.attr.street";
+
+    /** The key of the configuration. e.g. postalCode */
+    String LDAP_ATTR_POSTAL_CODE = "ldap.attr.postalCode";
+
+    /** The key of the configuration. e.g. physicalDeliveryOfficeName */
+    String LDAP_ATTR_PHYSICAL_DELIVERY_OFFICE_NAME = "ldap.attr.physicalDeliveryOfficeName";
+
+    /** The key of the configuration. e.g. destinationIndicator */
+    String LDAP_ATTR_DESTINATION_INDICATOR = "ldap.attr.destinationIndicator";
+
+    /** The key of the configuration. e.g. internationaliSDNNumber */
+    String LDAP_ATTR_INTERNATIONALISDN_NUMBER = "ldap.attr.internationaliSDNNumber";
+
+    /** The key of the configuration. e.g. st */
+    String LDAP_ATTR_STATE = "ldap.attr.state";
+
+    /** The key of the configuration. e.g. employeeType */
+    String LDAP_ATTR_EMPLOYEE_TYPE = "ldap.attr.employeeType";
+
+    /** The key of the configuration. e.g. facsimileTelephoneNumber */
+    String LDAP_ATTR_FACSIMILE_TELEPHONE_NUMBER = "ldap.attr.facsimileTelephoneNumber";
+
+    /** The key of the configuration. e.g. postOfficeBox */
+    String LDAP_ATTR_POST_OFFICE_BOX = "ldap.attr.postOfficeBox";
+
+    /** The key of the configuration. e.g. initials */
+    String LDAP_ATTR_INITIALS = "ldap.attr.initials";
+
+    /** The key of the configuration. e.g. carLicense */
+    String LDAP_ATTR_CAR_LICENSE = "ldap.attr.carLicense";
+
+    /** The key of the configuration. e.g. mobile */
+    String LDAP_ATTR_MOBILE = "ldap.attr.mobile";
+
+    /** The key of the configuration. e.g. postalAddress */
+    String LDAP_ATTR_POSTAL_ADDRESS = "ldap.attr.postalAddress";
+
+    /** The key of the configuration. e.g. l */
+    String LDAP_ATTR_CITY = "ldap.attr.city";
+
+    /** The key of the configuration. e.g. teletexTerminalIdentifier */
+    String LDAP_ATTR_TELETEX_TERMINAL_IDENTIFIER = "ldap.attr.teletexTerminalIdentifier";
+
+    /** The key of the configuration. e.g. x121Address */
+    String LDAP_ATTR_X121_ADDRESS = "ldap.attr.x121Address";
+
+    /** The key of the configuration. e.g. businessCategory */
+    String LDAP_ATTR_BUSINESS_CATEGORY = "ldap.attr.businessCategory";
+
+    /** The key of the configuration. e.g. registeredAddress */
+    String LDAP_ATTR_REGISTERED_ADDRESS = "ldap.attr.registeredAddress";
+
+    /** The key of the configuration. e.g. displayName */
+    String LDAP_ATTR_DISPLAY_NAME = "ldap.attr.displayName";
+
+    /** The key of the configuration. e.g. preferredLanguage */
+    String LDAP_ATTR_PREFERRED_LANGUAGE = "ldap.attr.preferredLanguage";
+
+    /** The key of the configuration. e.g. departmentNumber */
+    String LDAP_ATTR_DEPARTMENT_NUMBER = "ldap.attr.departmentNumber";
+
+    /** The key of the configuration. e.g. uidNumber */
+    String LDAP_ATTR_UID_NUMBER = "ldap.attr.uidNumber";
+
+    /** The key of the configuration. e.g. gidNumber */
+    String LDAP_ATTR_GID_NUMBER = "ldap.attr.gidNumber";
+
+    /** The key of the configuration. e.g. homeDirectory */
+    String LDAP_ATTR_HOME_DIRECTORY = "ldap.attr.homeDirectory";
+
     /**
      * Get the value of property as {@link String}.
      * @param propertyKey The key of the property. (NotNull)
@@ -3202,6 +3304,244 @@ public interface FessConfig extends FessEnv, org.codelibs.fess.mylasta.direction
      */
     String getLdapAttrGivenName();
 
+    /**
+     * Get the value for the key 'ldap.attr.employeeNumber'. <br>
+     * The value is, e.g. employeeNumber <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrEmployeeNumber();
+
+    /**
+     * Get the value for the key 'ldap.attr.mail'. <br>
+     * The value is, e.g. mail <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrMail();
+
+    /**
+     * Get the value for the key 'ldap.attr.telephoneNumber'. <br>
+     * The value is, e.g. telephoneNumber <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrTelephoneNumber();
+
+    /**
+     * Get the value for the key 'ldap.attr.homePhone'. <br>
+     * The value is, e.g. homePhone <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrHomePhone();
+
+    /**
+     * Get the value for the key 'ldap.attr.homePostalAddress'. <br>
+     * The value is, e.g. homePostalAddress <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrHomePostalAddress();
+
+    /**
+     * Get the value for the key 'ldap.attr.labeledURI'. <br>
+     * The value is, e.g. labeledURI <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrLabeleduri();
+
+    /**
+     * Get the value for the key 'ldap.attr.roomNumber'. <br>
+     * The value is, e.g. roomNumber <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrRoomNumber();
+
+    /**
+     * Get the value for the key 'ldap.attr.description'. <br>
+     * The value is, e.g. description <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrDescription();
+
+    /**
+     * Get the value for the key 'ldap.attr.title'. <br>
+     * The value is, e.g. title <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrTitle();
+
+    /**
+     * Get the value for the key 'ldap.attr.pager'. <br>
+     * The value is, e.g. pager <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrPager();
+
+    /**
+     * Get the value for the key 'ldap.attr.street'. <br>
+     * The value is, e.g. street <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrStreet();
+
+    /**
+     * Get the value for the key 'ldap.attr.postalCode'. <br>
+     * The value is, e.g. postalCode <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrPostalCode();
+
+    /**
+     * Get the value for the key 'ldap.attr.physicalDeliveryOfficeName'. <br>
+     * The value is, e.g. physicalDeliveryOfficeName <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrPhysicalDeliveryOfficeName();
+
+    /**
+     * Get the value for the key 'ldap.attr.destinationIndicator'. <br>
+     * The value is, e.g. destinationIndicator <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrDestinationIndicator();
+
+    /**
+     * Get the value for the key 'ldap.attr.internationaliSDNNumber'. <br>
+     * The value is, e.g. internationaliSDNNumber <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrInternationalisdnNumber();
+
+    /**
+     * Get the value for the key 'ldap.attr.state'. <br>
+     * The value is, e.g. st <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrState();
+
+    /**
+     * Get the value for the key 'ldap.attr.employeeType'. <br>
+     * The value is, e.g. employeeType <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrEmployeeType();
+
+    /**
+     * Get the value for the key 'ldap.attr.facsimileTelephoneNumber'. <br>
+     * The value is, e.g. facsimileTelephoneNumber <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrFacsimileTelephoneNumber();
+
+    /**
+     * Get the value for the key 'ldap.attr.postOfficeBox'. <br>
+     * The value is, e.g. postOfficeBox <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrPostOfficeBox();
+
+    /**
+     * Get the value for the key 'ldap.attr.initials'. <br>
+     * The value is, e.g. initials <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrInitials();
+
+    /**
+     * Get the value for the key 'ldap.attr.carLicense'. <br>
+     * The value is, e.g. carLicense <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrCarLicense();
+
+    /**
+     * Get the value for the key 'ldap.attr.mobile'. <br>
+     * The value is, e.g. mobile <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrMobile();
+
+    /**
+     * Get the value for the key 'ldap.attr.postalAddress'. <br>
+     * The value is, e.g. postalAddress <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrPostalAddress();
+
+    /**
+     * Get the value for the key 'ldap.attr.city'. <br>
+     * The value is, e.g. l <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrCity();
+
+    /**
+     * Get the value for the key 'ldap.attr.teletexTerminalIdentifier'. <br>
+     * The value is, e.g. teletexTerminalIdentifier <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrTeletexTerminalIdentifier();
+
+    /**
+     * Get the value for the key 'ldap.attr.x121Address'. <br>
+     * The value is, e.g. x121Address <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrX121Address();
+
+    /**
+     * Get the value for the key 'ldap.attr.businessCategory'. <br>
+     * The value is, e.g. businessCategory <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrBusinessCategory();
+
+    /**
+     * Get the value for the key 'ldap.attr.registeredAddress'. <br>
+     * The value is, e.g. registeredAddress <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrRegisteredAddress();
+
+    /**
+     * Get the value for the key 'ldap.attr.displayName'. <br>
+     * The value is, e.g. displayName <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrDisplayName();
+
+    /**
+     * Get the value for the key 'ldap.attr.preferredLanguage'. <br>
+     * The value is, e.g. preferredLanguage <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrPreferredLanguage();
+
+    /**
+     * Get the value for the key 'ldap.attr.departmentNumber'. <br>
+     * The value is, e.g. departmentNumber <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrDepartmentNumber();
+
+    /**
+     * Get the value for the key 'ldap.attr.uidNumber'. <br>
+     * The value is, e.g. uidNumber <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrUidNumber();
+
+    /**
+     * Get the value for the key 'ldap.attr.gidNumber'. <br>
+     * The value is, e.g. gidNumber <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrGidNumber();
+
+    /**
+     * Get the value for the key 'ldap.attr.homeDirectory'. <br>
+     * The value is, e.g. homeDirectory <br>
+     * @return The value of found property. (NotNull: if not found, exception but basically no way)
+     */
+    String getLdapAttrHomeDirectory();
+
     /**
      * The simple implementation for configuration.
      * @author FreeGen
@@ -4474,5 +4814,141 @@ public interface FessConfig extends FessEnv, org.codelibs.fess.mylasta.direction
         public String getLdapAttrGivenName() {
             return get(FessConfig.LDAP_ATTR_GIVEN_NAME);
         }
+
+        public String getLdapAttrEmployeeNumber() {
+            return get(FessConfig.LDAP_ATTR_EMPLOYEE_NUMBER);
+        }
+
+        public String getLdapAttrMail() {
+            return get(FessConfig.LDAP_ATTR_MAIL);
+        }
+
+        public String getLdapAttrTelephoneNumber() {
+            return get(FessConfig.LDAP_ATTR_TELEPHONE_NUMBER);
+        }
+
+        public String getLdapAttrHomePhone() {
+            return get(FessConfig.LDAP_ATTR_HOME_PHONE);
+        }
+
+        public String getLdapAttrHomePostalAddress() {
+            return get(FessConfig.LDAP_ATTR_HOME_POSTAL_ADDRESS);
+        }
+
+        public String getLdapAttrLabeleduri() {
+            return get(FessConfig.LDAP_ATTR_LABELEDURI);
+        }
+
+        public String getLdapAttrRoomNumber() {
+            return get(FessConfig.LDAP_ATTR_ROOM_NUMBER);
+        }
+
+        public String getLdapAttrDescription() {
+            return get(FessConfig.LDAP_ATTR_DESCRIPTION);
+        }
+
+        public String getLdapAttrTitle() {
+            return get(FessConfig.LDAP_ATTR_TITLE);
+        }
+
+        public String getLdapAttrPager() {
+            return get(FessConfig.LDAP_ATTR_PAGER);
+        }
+
+        public String getLdapAttrStreet() {
+            return get(FessConfig.LDAP_ATTR_STREET);
+        }
+
+        public String getLdapAttrPostalCode() {
+            return get(FessConfig.LDAP_ATTR_POSTAL_CODE);
+        }
+
+        public String getLdapAttrPhysicalDeliveryOfficeName() {
+            return get(FessConfig.LDAP_ATTR_PHYSICAL_DELIVERY_OFFICE_NAME);
+        }
+
+        public String getLdapAttrDestinationIndicator() {
+            return get(FessConfig.LDAP_ATTR_DESTINATION_INDICATOR);
+        }
+
+        public String getLdapAttrInternationalisdnNumber() {
+            return get(FessConfig.LDAP_ATTR_INTERNATIONALISDN_NUMBER);
+        }
+
+        public String getLdapAttrState() {
+            return get(FessConfig.LDAP_ATTR_STATE);
+        }
+
+        public String getLdapAttrEmployeeType() {
+            return get(FessConfig.LDAP_ATTR_EMPLOYEE_TYPE);
+        }
+
+        public String getLdapAttrFacsimileTelephoneNumber() {
+            return get(FessConfig.LDAP_ATTR_FACSIMILE_TELEPHONE_NUMBER);
+        }
+
+        public String getLdapAttrPostOfficeBox() {
+            return get(FessConfig.LDAP_ATTR_POST_OFFICE_BOX);
+        }
+
+        public String getLdapAttrInitials() {
+            return get(FessConfig.LDAP_ATTR_INITIALS);
+        }
+
+        public String getLdapAttrCarLicense() {
+            return get(FessConfig.LDAP_ATTR_CAR_LICENSE);
+        }
+
+        public String getLdapAttrMobile() {
+            return get(FessConfig.LDAP_ATTR_MOBILE);
+        }
+
+        public String getLdapAttrPostalAddress() {
+            return get(FessConfig.LDAP_ATTR_POSTAL_ADDRESS);
+        }
+
+        public String getLdapAttrCity() {
+            return get(FessConfig.LDAP_ATTR_CITY);
+        }
+
+        public String getLdapAttrTeletexTerminalIdentifier() {
+            return get(FessConfig.LDAP_ATTR_TELETEX_TERMINAL_IDENTIFIER);
+        }
+
+        public String getLdapAttrX121Address() {
+            return get(FessConfig.LDAP_ATTR_X121_ADDRESS);
+        }
+
+        public String getLdapAttrBusinessCategory() {
+            return get(FessConfig.LDAP_ATTR_BUSINESS_CATEGORY);
+        }
+
+        public String getLdapAttrRegisteredAddress() {
+            return get(FessConfig.LDAP_ATTR_REGISTERED_ADDRESS);
+        }
+
+        public String getLdapAttrDisplayName() {
+            return get(FessConfig.LDAP_ATTR_DISPLAY_NAME);
+        }
+
+        public String getLdapAttrPreferredLanguage() {
+            return get(FessConfig.LDAP_ATTR_PREFERRED_LANGUAGE);
+        }
+
+        public String getLdapAttrDepartmentNumber() {
+            return get(FessConfig.LDAP_ATTR_DEPARTMENT_NUMBER);
+        }
+
+        public String getLdapAttrUidNumber() {
+            return get(FessConfig.LDAP_ATTR_UID_NUMBER);
+        }
+
+        public String getLdapAttrGidNumber() {
+            return get(FessConfig.LDAP_ATTR_GID_NUMBER);
+        }
+
+        public String getLdapAttrHomeDirectory() {
+            return get(FessConfig.LDAP_ATTR_HOME_DIRECTORY);
+        }
     }
 }

+ 34 - 1
src/main/resources/fess_config.properties

@@ -415,4 +415,37 @@ ldap.role.search.role.prefix=R
 
 ldap.attr.surname=sn
 ldap.attr.givenName=givenName
-
+ldap.attr.employeeNumber=employeeNumber
+ldap.attr.mail=mail
+ldap.attr.telephoneNumber=telephoneNumber
+ldap.attr.homePhone=homePhone
+ldap.attr.homePostalAddress=homePostalAddress
+ldap.attr.labeledURI=labeledURI
+ldap.attr.roomNumber=roomNumber
+ldap.attr.description=description
+ldap.attr.title=title
+ldap.attr.pager=pager
+ldap.attr.street=street
+ldap.attr.postalCode=postalCode
+ldap.attr.physicalDeliveryOfficeName=physicalDeliveryOfficeName
+ldap.attr.destinationIndicator=destinationIndicator
+ldap.attr.internationaliSDNNumber=internationaliSDNNumber
+ldap.attr.state=st
+ldap.attr.employeeType=employeeType
+ldap.attr.facsimileTelephoneNumber=facsimileTelephoneNumber
+ldap.attr.postOfficeBox=postOfficeBox
+ldap.attr.initials=initials
+ldap.attr.carLicense=carLicense
+ldap.attr.mobile=mobile
+ldap.attr.postalAddress=postalAddress
+ldap.attr.city=l
+ldap.attr.teletexTerminalIdentifier=teletexTerminalIdentifier
+ldap.attr.x121Address=x121Address
+ldap.attr.businessCategory=businessCategory
+ldap.attr.registeredAddress=registeredAddress
+ldap.attr.displayName=displayName
+ldap.attr.preferredLanguage=preferredLanguage
+ldap.attr.departmentNumber=departmentNumber
+ldap.attr.uidNumber=uidNumber
+ldap.attr.gidNumber=gidNumber
+ldap.attr.homeDirectory=homeDirectory

+ 134 - 0
src/main/resources/fess_indices/.fess_user/user.json

@@ -23,6 +23,140 @@
         "type": "string",
         "index": "not_analyzed"
       },
+      "employeeNumber" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "mail" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "telephoneNumber" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "homePhone" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "homePostalAddress" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "labeledURI" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "roomNumber" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "description" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "title" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "pager" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "street" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "postalCode" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "physicalDeliveryOfficeName" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "destinationIndicator" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "internationaliSDNNumber" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "state" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "employeeType" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "facsimileTelephoneNumber" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "postOfficeBox" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "initials" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "carLicense" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "mobile" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "postalAddress" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "city" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "teletexTerminalIdentifier" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "x121Address" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "businessCategory" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "registeredAddress" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "displayName" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "preferredLanguage" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "departmentNumber" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
+      "uidNumber" : {
+        "type" : "long"
+      },
+      "gidNumber" : {
+        "type" : "long"
+      },
+      "homeDirectory" : {
+        "type" : "string",
+        "index" : "not_analyzed"
+      },
       "groups": {
         "type": "string",
         "index": "not_analyzed"