package com.doublechaintech.retailscm.expression;

public class E {

  public static com.doublechaintech.retailscm.retailstorecountrycenter
              .RetailStoreCountryCenterExpression<
          com.doublechaintech.retailscm.retailstorecountrycenter.RetailStoreCountryCenter>
      retailStoreCountryCenter() {
    return new com.doublechaintech.retailscm.retailstorecountrycenter
            .RetailStoreCountryCenterExpression<
        com.doublechaintech.retailscm.retailstorecountrycenter.RetailStoreCountryCenter>() {
      @Override
      public com.doublechaintech.retailscm.retailstorecountrycenter.RetailStoreCountryCenter eval(
          com.doublechaintech.retailscm.retailstorecountrycenter.RetailStoreCountryCenter
              retailStoreCountryCenter) {
        return retailStoreCountryCenter;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstorecountrycenter
              .RetailStoreCountryCenterExpression<
          com.doublechaintech.retailscm.retailstorecountrycenter.RetailStoreCountryCenter>
      retailStoreCountryCenter(
          com.doublechaintech.retailscm.retailstorecountrycenter.RetailStoreCountryCenter
              retailStoreCountryCenter) {
    return new com.doublechaintech.retailscm.retailstorecountrycenter
            .RetailStoreCountryCenterExpression<
        com.doublechaintech.retailscm.retailstorecountrycenter.RetailStoreCountryCenter>() {
      @Override
      public com.doublechaintech.retailscm.retailstorecountrycenter.RetailStoreCountryCenter
          $getRoot() {
        return retailStoreCountryCenter;
      }

      @Override
      public com.doublechaintech.retailscm.retailstorecountrycenter.RetailStoreCountryCenter eval(
          com.doublechaintech.retailscm.retailstorecountrycenter.RetailStoreCountryCenter
              retailStoreCountryCenter) {
        return retailStoreCountryCenter;
      }
    };
  }

  public static com.doublechaintech.retailscm.catalog.CatalogExpression<
          com.doublechaintech.retailscm.catalog.Catalog>
      catalog() {
    return new com.doublechaintech.retailscm.catalog.CatalogExpression<
        com.doublechaintech.retailscm.catalog.Catalog>() {
      @Override
      public com.doublechaintech.retailscm.catalog.Catalog eval(
          com.doublechaintech.retailscm.catalog.Catalog catalog) {
        return catalog;
      }
    };
  }

  public static com.doublechaintech.retailscm.catalog.CatalogExpression<
          com.doublechaintech.retailscm.catalog.Catalog>
      catalog(com.doublechaintech.retailscm.catalog.Catalog catalog) {
    return new com.doublechaintech.retailscm.catalog.CatalogExpression<
        com.doublechaintech.retailscm.catalog.Catalog>() {
      @Override
      public com.doublechaintech.retailscm.catalog.Catalog $getRoot() {
        return catalog;
      }

      @Override
      public com.doublechaintech.retailscm.catalog.Catalog eval(
          com.doublechaintech.retailscm.catalog.Catalog catalog) {
        return catalog;
      }
    };
  }

  public static com.doublechaintech.retailscm.levelonecategory.LevelOneCategoryExpression<
          com.doublechaintech.retailscm.levelonecategory.LevelOneCategory>
      levelOneCategory() {
    return new com.doublechaintech.retailscm.levelonecategory.LevelOneCategoryExpression<
        com.doublechaintech.retailscm.levelonecategory.LevelOneCategory>() {
      @Override
      public com.doublechaintech.retailscm.levelonecategory.LevelOneCategory eval(
          com.doublechaintech.retailscm.levelonecategory.LevelOneCategory levelOneCategory) {
        return levelOneCategory;
      }
    };
  }

  public static com.doublechaintech.retailscm.levelonecategory.LevelOneCategoryExpression<
          com.doublechaintech.retailscm.levelonecategory.LevelOneCategory>
      levelOneCategory(
          com.doublechaintech.retailscm.levelonecategory.LevelOneCategory levelOneCategory) {
    return new com.doublechaintech.retailscm.levelonecategory.LevelOneCategoryExpression<
        com.doublechaintech.retailscm.levelonecategory.LevelOneCategory>() {
      @Override
      public com.doublechaintech.retailscm.levelonecategory.LevelOneCategory $getRoot() {
        return levelOneCategory;
      }

      @Override
      public com.doublechaintech.retailscm.levelonecategory.LevelOneCategory eval(
          com.doublechaintech.retailscm.levelonecategory.LevelOneCategory levelOneCategory) {
        return levelOneCategory;
      }
    };
  }

  public static com.doublechaintech.retailscm.leveltwocategory.LevelTwoCategoryExpression<
          com.doublechaintech.retailscm.leveltwocategory.LevelTwoCategory>
      levelTwoCategory() {
    return new com.doublechaintech.retailscm.leveltwocategory.LevelTwoCategoryExpression<
        com.doublechaintech.retailscm.leveltwocategory.LevelTwoCategory>() {
      @Override
      public com.doublechaintech.retailscm.leveltwocategory.LevelTwoCategory eval(
          com.doublechaintech.retailscm.leveltwocategory.LevelTwoCategory levelTwoCategory) {
        return levelTwoCategory;
      }
    };
  }

  public static com.doublechaintech.retailscm.leveltwocategory.LevelTwoCategoryExpression<
          com.doublechaintech.retailscm.leveltwocategory.LevelTwoCategory>
      levelTwoCategory(
          com.doublechaintech.retailscm.leveltwocategory.LevelTwoCategory levelTwoCategory) {
    return new com.doublechaintech.retailscm.leveltwocategory.LevelTwoCategoryExpression<
        com.doublechaintech.retailscm.leveltwocategory.LevelTwoCategory>() {
      @Override
      public com.doublechaintech.retailscm.leveltwocategory.LevelTwoCategory $getRoot() {
        return levelTwoCategory;
      }

      @Override
      public com.doublechaintech.retailscm.leveltwocategory.LevelTwoCategory eval(
          com.doublechaintech.retailscm.leveltwocategory.LevelTwoCategory levelTwoCategory) {
        return levelTwoCategory;
      }
    };
  }

  public static com.doublechaintech.retailscm.levelthreecategory.LevelThreeCategoryExpression<
          com.doublechaintech.retailscm.levelthreecategory.LevelThreeCategory>
      levelThreeCategory() {
    return new com.doublechaintech.retailscm.levelthreecategory.LevelThreeCategoryExpression<
        com.doublechaintech.retailscm.levelthreecategory.LevelThreeCategory>() {
      @Override
      public com.doublechaintech.retailscm.levelthreecategory.LevelThreeCategory eval(
          com.doublechaintech.retailscm.levelthreecategory.LevelThreeCategory levelThreeCategory) {
        return levelThreeCategory;
      }
    };
  }

  public static com.doublechaintech.retailscm.levelthreecategory.LevelThreeCategoryExpression<
          com.doublechaintech.retailscm.levelthreecategory.LevelThreeCategory>
      levelThreeCategory(
          com.doublechaintech.retailscm.levelthreecategory.LevelThreeCategory levelThreeCategory) {
    return new com.doublechaintech.retailscm.levelthreecategory.LevelThreeCategoryExpression<
        com.doublechaintech.retailscm.levelthreecategory.LevelThreeCategory>() {
      @Override
      public com.doublechaintech.retailscm.levelthreecategory.LevelThreeCategory $getRoot() {
        return levelThreeCategory;
      }

      @Override
      public com.doublechaintech.retailscm.levelthreecategory.LevelThreeCategory eval(
          com.doublechaintech.retailscm.levelthreecategory.LevelThreeCategory levelThreeCategory) {
        return levelThreeCategory;
      }
    };
  }

  public static com.doublechaintech.retailscm.product.ProductExpression<
          com.doublechaintech.retailscm.product.Product>
      product() {
    return new com.doublechaintech.retailscm.product.ProductExpression<
        com.doublechaintech.retailscm.product.Product>() {
      @Override
      public com.doublechaintech.retailscm.product.Product eval(
          com.doublechaintech.retailscm.product.Product product) {
        return product;
      }
    };
  }

  public static com.doublechaintech.retailscm.product.ProductExpression<
          com.doublechaintech.retailscm.product.Product>
      product(com.doublechaintech.retailscm.product.Product product) {
    return new com.doublechaintech.retailscm.product.ProductExpression<
        com.doublechaintech.retailscm.product.Product>() {
      @Override
      public com.doublechaintech.retailscm.product.Product $getRoot() {
        return product;
      }

      @Override
      public com.doublechaintech.retailscm.product.Product eval(
          com.doublechaintech.retailscm.product.Product product) {
        return product;
      }
    };
  }

  public static com.doublechaintech.retailscm.sku.SkuExpression<
          com.doublechaintech.retailscm.sku.Sku>
      sku() {
    return new com.doublechaintech.retailscm.sku.SkuExpression<
        com.doublechaintech.retailscm.sku.Sku>() {
      @Override
      public com.doublechaintech.retailscm.sku.Sku eval(com.doublechaintech.retailscm.sku.Sku sku) {
        return sku;
      }
    };
  }

  public static com.doublechaintech.retailscm.sku.SkuExpression<
          com.doublechaintech.retailscm.sku.Sku>
      sku(com.doublechaintech.retailscm.sku.Sku sku) {
    return new com.doublechaintech.retailscm.sku.SkuExpression<
        com.doublechaintech.retailscm.sku.Sku>() {
      @Override
      public com.doublechaintech.retailscm.sku.Sku $getRoot() {
        return sku;
      }

      @Override
      public com.doublechaintech.retailscm.sku.Sku eval(com.doublechaintech.retailscm.sku.Sku sku) {
        return sku;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstoreprovincecenter
              .RetailStoreProvinceCenterExpression<
          com.doublechaintech.retailscm.retailstoreprovincecenter.RetailStoreProvinceCenter>
      retailStoreProvinceCenter() {
    return new com.doublechaintech.retailscm.retailstoreprovincecenter
            .RetailStoreProvinceCenterExpression<
        com.doublechaintech.retailscm.retailstoreprovincecenter.RetailStoreProvinceCenter>() {
      @Override
      public com.doublechaintech.retailscm.retailstoreprovincecenter.RetailStoreProvinceCenter eval(
          com.doublechaintech.retailscm.retailstoreprovincecenter.RetailStoreProvinceCenter
              retailStoreProvinceCenter) {
        return retailStoreProvinceCenter;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstoreprovincecenter
              .RetailStoreProvinceCenterExpression<
          com.doublechaintech.retailscm.retailstoreprovincecenter.RetailStoreProvinceCenter>
      retailStoreProvinceCenter(
          com.doublechaintech.retailscm.retailstoreprovincecenter.RetailStoreProvinceCenter
              retailStoreProvinceCenter) {
    return new com.doublechaintech.retailscm.retailstoreprovincecenter
            .RetailStoreProvinceCenterExpression<
        com.doublechaintech.retailscm.retailstoreprovincecenter.RetailStoreProvinceCenter>() {
      @Override
      public com.doublechaintech.retailscm.retailstoreprovincecenter.RetailStoreProvinceCenter
          $getRoot() {
        return retailStoreProvinceCenter;
      }

      @Override
      public com.doublechaintech.retailscm.retailstoreprovincecenter.RetailStoreProvinceCenter eval(
          com.doublechaintech.retailscm.retailstoreprovincecenter.RetailStoreProvinceCenter
              retailStoreProvinceCenter) {
        return retailStoreProvinceCenter;
      }
    };
  }

  public static com.doublechaintech.retailscm.provincecenterdepartment
              .ProvinceCenterDepartmentExpression<
          com.doublechaintech.retailscm.provincecenterdepartment.ProvinceCenterDepartment>
      provinceCenterDepartment() {
    return new com.doublechaintech.retailscm.provincecenterdepartment
            .ProvinceCenterDepartmentExpression<
        com.doublechaintech.retailscm.provincecenterdepartment.ProvinceCenterDepartment>() {
      @Override
      public com.doublechaintech.retailscm.provincecenterdepartment.ProvinceCenterDepartment eval(
          com.doublechaintech.retailscm.provincecenterdepartment.ProvinceCenterDepartment
              provinceCenterDepartment) {
        return provinceCenterDepartment;
      }
    };
  }

  public static com.doublechaintech.retailscm.provincecenterdepartment
              .ProvinceCenterDepartmentExpression<
          com.doublechaintech.retailscm.provincecenterdepartment.ProvinceCenterDepartment>
      provinceCenterDepartment(
          com.doublechaintech.retailscm.provincecenterdepartment.ProvinceCenterDepartment
              provinceCenterDepartment) {
    return new com.doublechaintech.retailscm.provincecenterdepartment
            .ProvinceCenterDepartmentExpression<
        com.doublechaintech.retailscm.provincecenterdepartment.ProvinceCenterDepartment>() {
      @Override
      public com.doublechaintech.retailscm.provincecenterdepartment.ProvinceCenterDepartment
          $getRoot() {
        return provinceCenterDepartment;
      }

      @Override
      public com.doublechaintech.retailscm.provincecenterdepartment.ProvinceCenterDepartment eval(
          com.doublechaintech.retailscm.provincecenterdepartment.ProvinceCenterDepartment
              provinceCenterDepartment) {
        return provinceCenterDepartment;
      }
    };
  }

  public static com.doublechaintech.retailscm.provincecenteremployee
              .ProvinceCenterEmployeeExpression<
          com.doublechaintech.retailscm.provincecenteremployee.ProvinceCenterEmployee>
      provinceCenterEmployee() {
    return new com.doublechaintech.retailscm.provincecenteremployee
            .ProvinceCenterEmployeeExpression<
        com.doublechaintech.retailscm.provincecenteremployee.ProvinceCenterEmployee>() {
      @Override
      public com.doublechaintech.retailscm.provincecenteremployee.ProvinceCenterEmployee eval(
          com.doublechaintech.retailscm.provincecenteremployee.ProvinceCenterEmployee
              provinceCenterEmployee) {
        return provinceCenterEmployee;
      }
    };
  }

  public static com.doublechaintech.retailscm.provincecenteremployee
              .ProvinceCenterEmployeeExpression<
          com.doublechaintech.retailscm.provincecenteremployee.ProvinceCenterEmployee>
      provinceCenterEmployee(
          com.doublechaintech.retailscm.provincecenteremployee.ProvinceCenterEmployee
              provinceCenterEmployee) {
    return new com.doublechaintech.retailscm.provincecenteremployee
            .ProvinceCenterEmployeeExpression<
        com.doublechaintech.retailscm.provincecenteremployee.ProvinceCenterEmployee>() {
      @Override
      public com.doublechaintech.retailscm.provincecenteremployee.ProvinceCenterEmployee
          $getRoot() {
        return provinceCenterEmployee;
      }

      @Override
      public com.doublechaintech.retailscm.provincecenteremployee.ProvinceCenterEmployee eval(
          com.doublechaintech.retailscm.provincecenteremployee.ProvinceCenterEmployee
              provinceCenterEmployee) {
        return provinceCenterEmployee;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstorecityservicecenter
              .RetailStoreCityServiceCenterExpression<
          com.doublechaintech.retailscm.retailstorecityservicecenter.RetailStoreCityServiceCenter>
      retailStoreCityServiceCenter() {
    return new com.doublechaintech.retailscm.retailstorecityservicecenter
            .RetailStoreCityServiceCenterExpression<
        com.doublechaintech.retailscm.retailstorecityservicecenter.RetailStoreCityServiceCenter>() {
      @Override
      public com.doublechaintech.retailscm.retailstorecityservicecenter.RetailStoreCityServiceCenter
          eval(
              com.doublechaintech.retailscm.retailstorecityservicecenter
                      .RetailStoreCityServiceCenter
                  retailStoreCityServiceCenter) {
        return retailStoreCityServiceCenter;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstorecityservicecenter
              .RetailStoreCityServiceCenterExpression<
          com.doublechaintech.retailscm.retailstorecityservicecenter.RetailStoreCityServiceCenter>
      retailStoreCityServiceCenter(
          com.doublechaintech.retailscm.retailstorecityservicecenter.RetailStoreCityServiceCenter
              retailStoreCityServiceCenter) {
    return new com.doublechaintech.retailscm.retailstorecityservicecenter
            .RetailStoreCityServiceCenterExpression<
        com.doublechaintech.retailscm.retailstorecityservicecenter.RetailStoreCityServiceCenter>() {
      @Override
      public com.doublechaintech.retailscm.retailstorecityservicecenter.RetailStoreCityServiceCenter
          $getRoot() {
        return retailStoreCityServiceCenter;
      }

      @Override
      public com.doublechaintech.retailscm.retailstorecityservicecenter.RetailStoreCityServiceCenter
          eval(
              com.doublechaintech.retailscm.retailstorecityservicecenter
                      .RetailStoreCityServiceCenter
                  retailStoreCityServiceCenter) {
        return retailStoreCityServiceCenter;
      }
    };
  }

  public static com.doublechaintech.retailscm.citypartner.CityPartnerExpression<
          com.doublechaintech.retailscm.citypartner.CityPartner>
      cityPartner() {
    return new com.doublechaintech.retailscm.citypartner.CityPartnerExpression<
        com.doublechaintech.retailscm.citypartner.CityPartner>() {
      @Override
      public com.doublechaintech.retailscm.citypartner.CityPartner eval(
          com.doublechaintech.retailscm.citypartner.CityPartner cityPartner) {
        return cityPartner;
      }
    };
  }

  public static com.doublechaintech.retailscm.citypartner.CityPartnerExpression<
          com.doublechaintech.retailscm.citypartner.CityPartner>
      cityPartner(com.doublechaintech.retailscm.citypartner.CityPartner cityPartner) {
    return new com.doublechaintech.retailscm.citypartner.CityPartnerExpression<
        com.doublechaintech.retailscm.citypartner.CityPartner>() {
      @Override
      public com.doublechaintech.retailscm.citypartner.CityPartner $getRoot() {
        return cityPartner;
      }

      @Override
      public com.doublechaintech.retailscm.citypartner.CityPartner eval(
          com.doublechaintech.retailscm.citypartner.CityPartner cityPartner) {
        return cityPartner;
      }
    };
  }

  public static com.doublechaintech.retailscm.potentialcustomer.PotentialCustomerExpression<
          com.doublechaintech.retailscm.potentialcustomer.PotentialCustomer>
      potentialCustomer() {
    return new com.doublechaintech.retailscm.potentialcustomer.PotentialCustomerExpression<
        com.doublechaintech.retailscm.potentialcustomer.PotentialCustomer>() {
      @Override
      public com.doublechaintech.retailscm.potentialcustomer.PotentialCustomer eval(
          com.doublechaintech.retailscm.potentialcustomer.PotentialCustomer potentialCustomer) {
        return potentialCustomer;
      }
    };
  }

  public static com.doublechaintech.retailscm.potentialcustomer.PotentialCustomerExpression<
          com.doublechaintech.retailscm.potentialcustomer.PotentialCustomer>
      potentialCustomer(
          com.doublechaintech.retailscm.potentialcustomer.PotentialCustomer potentialCustomer) {
    return new com.doublechaintech.retailscm.potentialcustomer.PotentialCustomerExpression<
        com.doublechaintech.retailscm.potentialcustomer.PotentialCustomer>() {
      @Override
      public com.doublechaintech.retailscm.potentialcustomer.PotentialCustomer $getRoot() {
        return potentialCustomer;
      }

      @Override
      public com.doublechaintech.retailscm.potentialcustomer.PotentialCustomer eval(
          com.doublechaintech.retailscm.potentialcustomer.PotentialCustomer potentialCustomer) {
        return potentialCustomer;
      }
    };
  }

  public static com.doublechaintech.retailscm.potentialcustomercontactperson
              .PotentialCustomerContactPersonExpression<
          com.doublechaintech.retailscm.potentialcustomercontactperson
              .PotentialCustomerContactPerson>
      potentialCustomerContactPerson() {
    return new com.doublechaintech.retailscm.potentialcustomercontactperson
            .PotentialCustomerContactPersonExpression<
        com.doublechaintech.retailscm.potentialcustomercontactperson
            .PotentialCustomerContactPerson>() {
      @Override
      public com.doublechaintech.retailscm.potentialcustomercontactperson
              .PotentialCustomerContactPerson
          eval(
              com.doublechaintech.retailscm.potentialcustomercontactperson
                      .PotentialCustomerContactPerson
                  potentialCustomerContactPerson) {
        return potentialCustomerContactPerson;
      }
    };
  }

  public static com.doublechaintech.retailscm.potentialcustomercontactperson
              .PotentialCustomerContactPersonExpression<
          com.doublechaintech.retailscm.potentialcustomercontactperson
              .PotentialCustomerContactPerson>
      potentialCustomerContactPerson(
          com.doublechaintech.retailscm.potentialcustomercontactperson
                  .PotentialCustomerContactPerson
              potentialCustomerContactPerson) {
    return new com.doublechaintech.retailscm.potentialcustomercontactperson
            .PotentialCustomerContactPersonExpression<
        com.doublechaintech.retailscm.potentialcustomercontactperson
            .PotentialCustomerContactPerson>() {
      @Override
      public com.doublechaintech.retailscm.potentialcustomercontactperson
              .PotentialCustomerContactPerson
          $getRoot() {
        return potentialCustomerContactPerson;
      }

      @Override
      public com.doublechaintech.retailscm.potentialcustomercontactperson
              .PotentialCustomerContactPerson
          eval(
              com.doublechaintech.retailscm.potentialcustomercontactperson
                      .PotentialCustomerContactPerson
                  potentialCustomerContactPerson) {
        return potentialCustomerContactPerson;
      }
    };
  }

  public static com.doublechaintech.retailscm.potentialcustomercontact
              .PotentialCustomerContactExpression<
          com.doublechaintech.retailscm.potentialcustomercontact.PotentialCustomerContact>
      potentialCustomerContact() {
    return new com.doublechaintech.retailscm.potentialcustomercontact
            .PotentialCustomerContactExpression<
        com.doublechaintech.retailscm.potentialcustomercontact.PotentialCustomerContact>() {
      @Override
      public com.doublechaintech.retailscm.potentialcustomercontact.PotentialCustomerContact eval(
          com.doublechaintech.retailscm.potentialcustomercontact.PotentialCustomerContact
              potentialCustomerContact) {
        return potentialCustomerContact;
      }
    };
  }

  public static com.doublechaintech.retailscm.potentialcustomercontact
              .PotentialCustomerContactExpression<
          com.doublechaintech.retailscm.potentialcustomercontact.PotentialCustomerContact>
      potentialCustomerContact(
          com.doublechaintech.retailscm.potentialcustomercontact.PotentialCustomerContact
              potentialCustomerContact) {
    return new com.doublechaintech.retailscm.potentialcustomercontact
            .PotentialCustomerContactExpression<
        com.doublechaintech.retailscm.potentialcustomercontact.PotentialCustomerContact>() {
      @Override
      public com.doublechaintech.retailscm.potentialcustomercontact.PotentialCustomerContact
          $getRoot() {
        return potentialCustomerContact;
      }

      @Override
      public com.doublechaintech.retailscm.potentialcustomercontact.PotentialCustomerContact eval(
          com.doublechaintech.retailscm.potentialcustomercontact.PotentialCustomerContact
              potentialCustomerContact) {
        return potentialCustomerContact;
      }
    };
  }

  public static com.doublechaintech.retailscm.cityevent.CityEventExpression<
          com.doublechaintech.retailscm.cityevent.CityEvent>
      cityEvent() {
    return new com.doublechaintech.retailscm.cityevent.CityEventExpression<
        com.doublechaintech.retailscm.cityevent.CityEvent>() {
      @Override
      public com.doublechaintech.retailscm.cityevent.CityEvent eval(
          com.doublechaintech.retailscm.cityevent.CityEvent cityEvent) {
        return cityEvent;
      }
    };
  }

  public static com.doublechaintech.retailscm.cityevent.CityEventExpression<
          com.doublechaintech.retailscm.cityevent.CityEvent>
      cityEvent(com.doublechaintech.retailscm.cityevent.CityEvent cityEvent) {
    return new com.doublechaintech.retailscm.cityevent.CityEventExpression<
        com.doublechaintech.retailscm.cityevent.CityEvent>() {
      @Override
      public com.doublechaintech.retailscm.cityevent.CityEvent $getRoot() {
        return cityEvent;
      }

      @Override
      public com.doublechaintech.retailscm.cityevent.CityEvent eval(
          com.doublechaintech.retailscm.cityevent.CityEvent cityEvent) {
        return cityEvent;
      }
    };
  }

  public static com.doublechaintech.retailscm.eventattendance.EventAttendanceExpression<
          com.doublechaintech.retailscm.eventattendance.EventAttendance>
      eventAttendance() {
    return new com.doublechaintech.retailscm.eventattendance.EventAttendanceExpression<
        com.doublechaintech.retailscm.eventattendance.EventAttendance>() {
      @Override
      public com.doublechaintech.retailscm.eventattendance.EventAttendance eval(
          com.doublechaintech.retailscm.eventattendance.EventAttendance eventAttendance) {
        return eventAttendance;
      }
    };
  }

  public static com.doublechaintech.retailscm.eventattendance.EventAttendanceExpression<
          com.doublechaintech.retailscm.eventattendance.EventAttendance>
      eventAttendance(
          com.doublechaintech.retailscm.eventattendance.EventAttendance eventAttendance) {
    return new com.doublechaintech.retailscm.eventattendance.EventAttendanceExpression<
        com.doublechaintech.retailscm.eventattendance.EventAttendance>() {
      @Override
      public com.doublechaintech.retailscm.eventattendance.EventAttendance $getRoot() {
        return eventAttendance;
      }

      @Override
      public com.doublechaintech.retailscm.eventattendance.EventAttendance eval(
          com.doublechaintech.retailscm.eventattendance.EventAttendance eventAttendance) {
        return eventAttendance;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstore.RetailStoreExpression<
          com.doublechaintech.retailscm.retailstore.RetailStore>
      retailStore() {
    return new com.doublechaintech.retailscm.retailstore.RetailStoreExpression<
        com.doublechaintech.retailscm.retailstore.RetailStore>() {
      @Override
      public com.doublechaintech.retailscm.retailstore.RetailStore eval(
          com.doublechaintech.retailscm.retailstore.RetailStore retailStore) {
        return retailStore;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstore.RetailStoreExpression<
          com.doublechaintech.retailscm.retailstore.RetailStore>
      retailStore(com.doublechaintech.retailscm.retailstore.RetailStore retailStore) {
    return new com.doublechaintech.retailscm.retailstore.RetailStoreExpression<
        com.doublechaintech.retailscm.retailstore.RetailStore>() {
      @Override
      public com.doublechaintech.retailscm.retailstore.RetailStore $getRoot() {
        return retailStore;
      }

      @Override
      public com.doublechaintech.retailscm.retailstore.RetailStore eval(
          com.doublechaintech.retailscm.retailstore.RetailStore retailStore) {
        return retailStore;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstorecreation.RetailStoreCreationExpression<
          com.doublechaintech.retailscm.retailstorecreation.RetailStoreCreation>
      retailStoreCreation() {
    return new com.doublechaintech.retailscm.retailstorecreation.RetailStoreCreationExpression<
        com.doublechaintech.retailscm.retailstorecreation.RetailStoreCreation>() {
      @Override
      public com.doublechaintech.retailscm.retailstorecreation.RetailStoreCreation eval(
          com.doublechaintech.retailscm.retailstorecreation.RetailStoreCreation
              retailStoreCreation) {
        return retailStoreCreation;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstorecreation.RetailStoreCreationExpression<
          com.doublechaintech.retailscm.retailstorecreation.RetailStoreCreation>
      retailStoreCreation(
          com.doublechaintech.retailscm.retailstorecreation.RetailStoreCreation
              retailStoreCreation) {
    return new com.doublechaintech.retailscm.retailstorecreation.RetailStoreCreationExpression<
        com.doublechaintech.retailscm.retailstorecreation.RetailStoreCreation>() {
      @Override
      public com.doublechaintech.retailscm.retailstorecreation.RetailStoreCreation $getRoot() {
        return retailStoreCreation;
      }

      @Override
      public com.doublechaintech.retailscm.retailstorecreation.RetailStoreCreation eval(
          com.doublechaintech.retailscm.retailstorecreation.RetailStoreCreation
              retailStoreCreation) {
        return retailStoreCreation;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstoreinvestmentinvitation
              .RetailStoreInvestmentInvitationExpression<
          com.doublechaintech.retailscm.retailstoreinvestmentinvitation
              .RetailStoreInvestmentInvitation>
      retailStoreInvestmentInvitation() {
    return new com.doublechaintech.retailscm.retailstoreinvestmentinvitation
            .RetailStoreInvestmentInvitationExpression<
        com.doublechaintech.retailscm.retailstoreinvestmentinvitation
            .RetailStoreInvestmentInvitation>() {
      @Override
      public com.doublechaintech.retailscm.retailstoreinvestmentinvitation
              .RetailStoreInvestmentInvitation
          eval(
              com.doublechaintech.retailscm.retailstoreinvestmentinvitation
                      .RetailStoreInvestmentInvitation
                  retailStoreInvestmentInvitation) {
        return retailStoreInvestmentInvitation;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstoreinvestmentinvitation
              .RetailStoreInvestmentInvitationExpression<
          com.doublechaintech.retailscm.retailstoreinvestmentinvitation
              .RetailStoreInvestmentInvitation>
      retailStoreInvestmentInvitation(
          com.doublechaintech.retailscm.retailstoreinvestmentinvitation
                  .RetailStoreInvestmentInvitation
              retailStoreInvestmentInvitation) {
    return new com.doublechaintech.retailscm.retailstoreinvestmentinvitation
            .RetailStoreInvestmentInvitationExpression<
        com.doublechaintech.retailscm.retailstoreinvestmentinvitation
            .RetailStoreInvestmentInvitation>() {
      @Override
      public com.doublechaintech.retailscm.retailstoreinvestmentinvitation
              .RetailStoreInvestmentInvitation
          $getRoot() {
        return retailStoreInvestmentInvitation;
      }

      @Override
      public com.doublechaintech.retailscm.retailstoreinvestmentinvitation
              .RetailStoreInvestmentInvitation
          eval(
              com.doublechaintech.retailscm.retailstoreinvestmentinvitation
                      .RetailStoreInvestmentInvitation
                  retailStoreInvestmentInvitation) {
        return retailStoreInvestmentInvitation;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstorefranchising
              .RetailStoreFranchisingExpression<
          com.doublechaintech.retailscm.retailstorefranchising.RetailStoreFranchising>
      retailStoreFranchising() {
    return new com.doublechaintech.retailscm.retailstorefranchising
            .RetailStoreFranchisingExpression<
        com.doublechaintech.retailscm.retailstorefranchising.RetailStoreFranchising>() {
      @Override
      public com.doublechaintech.retailscm.retailstorefranchising.RetailStoreFranchising eval(
          com.doublechaintech.retailscm.retailstorefranchising.RetailStoreFranchising
              retailStoreFranchising) {
        return retailStoreFranchising;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstorefranchising
              .RetailStoreFranchisingExpression<
          com.doublechaintech.retailscm.retailstorefranchising.RetailStoreFranchising>
      retailStoreFranchising(
          com.doublechaintech.retailscm.retailstorefranchising.RetailStoreFranchising
              retailStoreFranchising) {
    return new com.doublechaintech.retailscm.retailstorefranchising
            .RetailStoreFranchisingExpression<
        com.doublechaintech.retailscm.retailstorefranchising.RetailStoreFranchising>() {
      @Override
      public com.doublechaintech.retailscm.retailstorefranchising.RetailStoreFranchising
          $getRoot() {
        return retailStoreFranchising;
      }

      @Override
      public com.doublechaintech.retailscm.retailstorefranchising.RetailStoreFranchising eval(
          com.doublechaintech.retailscm.retailstorefranchising.RetailStoreFranchising
              retailStoreFranchising) {
        return retailStoreFranchising;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstoredecoration.RetailStoreDecorationExpression<
          com.doublechaintech.retailscm.retailstoredecoration.RetailStoreDecoration>
      retailStoreDecoration() {
    return new com.doublechaintech.retailscm.retailstoredecoration.RetailStoreDecorationExpression<
        com.doublechaintech.retailscm.retailstoredecoration.RetailStoreDecoration>() {
      @Override
      public com.doublechaintech.retailscm.retailstoredecoration.RetailStoreDecoration eval(
          com.doublechaintech.retailscm.retailstoredecoration.RetailStoreDecoration
              retailStoreDecoration) {
        return retailStoreDecoration;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstoredecoration.RetailStoreDecorationExpression<
          com.doublechaintech.retailscm.retailstoredecoration.RetailStoreDecoration>
      retailStoreDecoration(
          com.doublechaintech.retailscm.retailstoredecoration.RetailStoreDecoration
              retailStoreDecoration) {
    return new com.doublechaintech.retailscm.retailstoredecoration.RetailStoreDecorationExpression<
        com.doublechaintech.retailscm.retailstoredecoration.RetailStoreDecoration>() {
      @Override
      public com.doublechaintech.retailscm.retailstoredecoration.RetailStoreDecoration $getRoot() {
        return retailStoreDecoration;
      }

      @Override
      public com.doublechaintech.retailscm.retailstoredecoration.RetailStoreDecoration eval(
          com.doublechaintech.retailscm.retailstoredecoration.RetailStoreDecoration
              retailStoreDecoration) {
        return retailStoreDecoration;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstoreopening.RetailStoreOpeningExpression<
          com.doublechaintech.retailscm.retailstoreopening.RetailStoreOpening>
      retailStoreOpening() {
    return new com.doublechaintech.retailscm.retailstoreopening.RetailStoreOpeningExpression<
        com.doublechaintech.retailscm.retailstoreopening.RetailStoreOpening>() {
      @Override
      public com.doublechaintech.retailscm.retailstoreopening.RetailStoreOpening eval(
          com.doublechaintech.retailscm.retailstoreopening.RetailStoreOpening retailStoreOpening) {
        return retailStoreOpening;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstoreopening.RetailStoreOpeningExpression<
          com.doublechaintech.retailscm.retailstoreopening.RetailStoreOpening>
      retailStoreOpening(
          com.doublechaintech.retailscm.retailstoreopening.RetailStoreOpening retailStoreOpening) {
    return new com.doublechaintech.retailscm.retailstoreopening.RetailStoreOpeningExpression<
        com.doublechaintech.retailscm.retailstoreopening.RetailStoreOpening>() {
      @Override
      public com.doublechaintech.retailscm.retailstoreopening.RetailStoreOpening $getRoot() {
        return retailStoreOpening;
      }

      @Override
      public com.doublechaintech.retailscm.retailstoreopening.RetailStoreOpening eval(
          com.doublechaintech.retailscm.retailstoreopening.RetailStoreOpening retailStoreOpening) {
        return retailStoreOpening;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstoreclosing.RetailStoreClosingExpression<
          com.doublechaintech.retailscm.retailstoreclosing.RetailStoreClosing>
      retailStoreClosing() {
    return new com.doublechaintech.retailscm.retailstoreclosing.RetailStoreClosingExpression<
        com.doublechaintech.retailscm.retailstoreclosing.RetailStoreClosing>() {
      @Override
      public com.doublechaintech.retailscm.retailstoreclosing.RetailStoreClosing eval(
          com.doublechaintech.retailscm.retailstoreclosing.RetailStoreClosing retailStoreClosing) {
        return retailStoreClosing;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstoreclosing.RetailStoreClosingExpression<
          com.doublechaintech.retailscm.retailstoreclosing.RetailStoreClosing>
      retailStoreClosing(
          com.doublechaintech.retailscm.retailstoreclosing.RetailStoreClosing retailStoreClosing) {
    return new com.doublechaintech.retailscm.retailstoreclosing.RetailStoreClosingExpression<
        com.doublechaintech.retailscm.retailstoreclosing.RetailStoreClosing>() {
      @Override
      public com.doublechaintech.retailscm.retailstoreclosing.RetailStoreClosing $getRoot() {
        return retailStoreClosing;
      }

      @Override
      public com.doublechaintech.retailscm.retailstoreclosing.RetailStoreClosing eval(
          com.doublechaintech.retailscm.retailstoreclosing.RetailStoreClosing retailStoreClosing) {
        return retailStoreClosing;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstoremember.RetailStoreMemberExpression<
          com.doublechaintech.retailscm.retailstoremember.RetailStoreMember>
      retailStoreMember() {
    return new com.doublechaintech.retailscm.retailstoremember.RetailStoreMemberExpression<
        com.doublechaintech.retailscm.retailstoremember.RetailStoreMember>() {
      @Override
      public com.doublechaintech.retailscm.retailstoremember.RetailStoreMember eval(
          com.doublechaintech.retailscm.retailstoremember.RetailStoreMember retailStoreMember) {
        return retailStoreMember;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstoremember.RetailStoreMemberExpression<
          com.doublechaintech.retailscm.retailstoremember.RetailStoreMember>
      retailStoreMember(
          com.doublechaintech.retailscm.retailstoremember.RetailStoreMember retailStoreMember) {
    return new com.doublechaintech.retailscm.retailstoremember.RetailStoreMemberExpression<
        com.doublechaintech.retailscm.retailstoremember.RetailStoreMember>() {
      @Override
      public com.doublechaintech.retailscm.retailstoremember.RetailStoreMember $getRoot() {
        return retailStoreMember;
      }

      @Override
      public com.doublechaintech.retailscm.retailstoremember.RetailStoreMember eval(
          com.doublechaintech.retailscm.retailstoremember.RetailStoreMember retailStoreMember) {
        return retailStoreMember;
      }
    };
  }

  public static com.doublechaintech.retailscm.consumerorder.ConsumerOrderExpression<
          com.doublechaintech.retailscm.consumerorder.ConsumerOrder>
      consumerOrder() {
    return new com.doublechaintech.retailscm.consumerorder.ConsumerOrderExpression<
        com.doublechaintech.retailscm.consumerorder.ConsumerOrder>() {
      @Override
      public com.doublechaintech.retailscm.consumerorder.ConsumerOrder eval(
          com.doublechaintech.retailscm.consumerorder.ConsumerOrder consumerOrder) {
        return consumerOrder;
      }
    };
  }

  public static com.doublechaintech.retailscm.consumerorder.ConsumerOrderExpression<
          com.doublechaintech.retailscm.consumerorder.ConsumerOrder>
      consumerOrder(com.doublechaintech.retailscm.consumerorder.ConsumerOrder consumerOrder) {
    return new com.doublechaintech.retailscm.consumerorder.ConsumerOrderExpression<
        com.doublechaintech.retailscm.consumerorder.ConsumerOrder>() {
      @Override
      public com.doublechaintech.retailscm.consumerorder.ConsumerOrder $getRoot() {
        return consumerOrder;
      }

      @Override
      public com.doublechaintech.retailscm.consumerorder.ConsumerOrder eval(
          com.doublechaintech.retailscm.consumerorder.ConsumerOrder consumerOrder) {
        return consumerOrder;
      }
    };
  }

  public static com.doublechaintech.retailscm.consumerorderlineitem.ConsumerOrderLineItemExpression<
          com.doublechaintech.retailscm.consumerorderlineitem.ConsumerOrderLineItem>
      consumerOrderLineItem() {
    return new com.doublechaintech.retailscm.consumerorderlineitem.ConsumerOrderLineItemExpression<
        com.doublechaintech.retailscm.consumerorderlineitem.ConsumerOrderLineItem>() {
      @Override
      public com.doublechaintech.retailscm.consumerorderlineitem.ConsumerOrderLineItem eval(
          com.doublechaintech.retailscm.consumerorderlineitem.ConsumerOrderLineItem
              consumerOrderLineItem) {
        return consumerOrderLineItem;
      }
    };
  }

  public static com.doublechaintech.retailscm.consumerorderlineitem.ConsumerOrderLineItemExpression<
          com.doublechaintech.retailscm.consumerorderlineitem.ConsumerOrderLineItem>
      consumerOrderLineItem(
          com.doublechaintech.retailscm.consumerorderlineitem.ConsumerOrderLineItem
              consumerOrderLineItem) {
    return new com.doublechaintech.retailscm.consumerorderlineitem.ConsumerOrderLineItemExpression<
        com.doublechaintech.retailscm.consumerorderlineitem.ConsumerOrderLineItem>() {
      @Override
      public com.doublechaintech.retailscm.consumerorderlineitem.ConsumerOrderLineItem $getRoot() {
        return consumerOrderLineItem;
      }

      @Override
      public com.doublechaintech.retailscm.consumerorderlineitem.ConsumerOrderLineItem eval(
          com.doublechaintech.retailscm.consumerorderlineitem.ConsumerOrderLineItem
              consumerOrderLineItem) {
        return consumerOrderLineItem;
      }
    };
  }

  public static com.doublechaintech.retailscm.consumerordershippinggroup
              .ConsumerOrderShippingGroupExpression<
          com.doublechaintech.retailscm.consumerordershippinggroup.ConsumerOrderShippingGroup>
      consumerOrderShippingGroup() {
    return new com.doublechaintech.retailscm.consumerordershippinggroup
            .ConsumerOrderShippingGroupExpression<
        com.doublechaintech.retailscm.consumerordershippinggroup.ConsumerOrderShippingGroup>() {
      @Override
      public com.doublechaintech.retailscm.consumerordershippinggroup.ConsumerOrderShippingGroup
          eval(
              com.doublechaintech.retailscm.consumerordershippinggroup.ConsumerOrderShippingGroup
                  consumerOrderShippingGroup) {
        return consumerOrderShippingGroup;
      }
    };
  }

  public static com.doublechaintech.retailscm.consumerordershippinggroup
              .ConsumerOrderShippingGroupExpression<
          com.doublechaintech.retailscm.consumerordershippinggroup.ConsumerOrderShippingGroup>
      consumerOrderShippingGroup(
          com.doublechaintech.retailscm.consumerordershippinggroup.ConsumerOrderShippingGroup
              consumerOrderShippingGroup) {
    return new com.doublechaintech.retailscm.consumerordershippinggroup
            .ConsumerOrderShippingGroupExpression<
        com.doublechaintech.retailscm.consumerordershippinggroup.ConsumerOrderShippingGroup>() {
      @Override
      public com.doublechaintech.retailscm.consumerordershippinggroup.ConsumerOrderShippingGroup
          $getRoot() {
        return consumerOrderShippingGroup;
      }

      @Override
      public com.doublechaintech.retailscm.consumerordershippinggroup.ConsumerOrderShippingGroup
          eval(
              com.doublechaintech.retailscm.consumerordershippinggroup.ConsumerOrderShippingGroup
                  consumerOrderShippingGroup) {
        return consumerOrderShippingGroup;
      }
    };
  }

  public static com.doublechaintech.retailscm.consumerorderpaymentgroup
              .ConsumerOrderPaymentGroupExpression<
          com.doublechaintech.retailscm.consumerorderpaymentgroup.ConsumerOrderPaymentGroup>
      consumerOrderPaymentGroup() {
    return new com.doublechaintech.retailscm.consumerorderpaymentgroup
            .ConsumerOrderPaymentGroupExpression<
        com.doublechaintech.retailscm.consumerorderpaymentgroup.ConsumerOrderPaymentGroup>() {
      @Override
      public com.doublechaintech.retailscm.consumerorderpaymentgroup.ConsumerOrderPaymentGroup eval(
          com.doublechaintech.retailscm.consumerorderpaymentgroup.ConsumerOrderPaymentGroup
              consumerOrderPaymentGroup) {
        return consumerOrderPaymentGroup;
      }
    };
  }

  public static com.doublechaintech.retailscm.consumerorderpaymentgroup
              .ConsumerOrderPaymentGroupExpression<
          com.doublechaintech.retailscm.consumerorderpaymentgroup.ConsumerOrderPaymentGroup>
      consumerOrderPaymentGroup(
          com.doublechaintech.retailscm.consumerorderpaymentgroup.ConsumerOrderPaymentGroup
              consumerOrderPaymentGroup) {
    return new com.doublechaintech.retailscm.consumerorderpaymentgroup
            .ConsumerOrderPaymentGroupExpression<
        com.doublechaintech.retailscm.consumerorderpaymentgroup.ConsumerOrderPaymentGroup>() {
      @Override
      public com.doublechaintech.retailscm.consumerorderpaymentgroup.ConsumerOrderPaymentGroup
          $getRoot() {
        return consumerOrderPaymentGroup;
      }

      @Override
      public com.doublechaintech.retailscm.consumerorderpaymentgroup.ConsumerOrderPaymentGroup eval(
          com.doublechaintech.retailscm.consumerorderpaymentgroup.ConsumerOrderPaymentGroup
              consumerOrderPaymentGroup) {
        return consumerOrderPaymentGroup;
      }
    };
  }

  public static com.doublechaintech.retailscm.consumerorderpriceadjustment
              .ConsumerOrderPriceAdjustmentExpression<
          com.doublechaintech.retailscm.consumerorderpriceadjustment.ConsumerOrderPriceAdjustment>
      consumerOrderPriceAdjustment() {
    return new com.doublechaintech.retailscm.consumerorderpriceadjustment
            .ConsumerOrderPriceAdjustmentExpression<
        com.doublechaintech.retailscm.consumerorderpriceadjustment.ConsumerOrderPriceAdjustment>() {
      @Override
      public com.doublechaintech.retailscm.consumerorderpriceadjustment.ConsumerOrderPriceAdjustment
          eval(
              com.doublechaintech.retailscm.consumerorderpriceadjustment
                      .ConsumerOrderPriceAdjustment
                  consumerOrderPriceAdjustment) {
        return consumerOrderPriceAdjustment;
      }
    };
  }

  public static com.doublechaintech.retailscm.consumerorderpriceadjustment
              .ConsumerOrderPriceAdjustmentExpression<
          com.doublechaintech.retailscm.consumerorderpriceadjustment.ConsumerOrderPriceAdjustment>
      consumerOrderPriceAdjustment(
          com.doublechaintech.retailscm.consumerorderpriceadjustment.ConsumerOrderPriceAdjustment
              consumerOrderPriceAdjustment) {
    return new com.doublechaintech.retailscm.consumerorderpriceadjustment
            .ConsumerOrderPriceAdjustmentExpression<
        com.doublechaintech.retailscm.consumerorderpriceadjustment.ConsumerOrderPriceAdjustment>() {
      @Override
      public com.doublechaintech.retailscm.consumerorderpriceadjustment.ConsumerOrderPriceAdjustment
          $getRoot() {
        return consumerOrderPriceAdjustment;
      }

      @Override
      public com.doublechaintech.retailscm.consumerorderpriceadjustment.ConsumerOrderPriceAdjustment
          eval(
              com.doublechaintech.retailscm.consumerorderpriceadjustment
                      .ConsumerOrderPriceAdjustment
                  consumerOrderPriceAdjustment) {
        return consumerOrderPriceAdjustment;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstoremembercoupon
              .RetailStoreMemberCouponExpression<
          com.doublechaintech.retailscm.retailstoremembercoupon.RetailStoreMemberCoupon>
      retailStoreMemberCoupon() {
    return new com.doublechaintech.retailscm.retailstoremembercoupon
            .RetailStoreMemberCouponExpression<
        com.doublechaintech.retailscm.retailstoremembercoupon.RetailStoreMemberCoupon>() {
      @Override
      public com.doublechaintech.retailscm.retailstoremembercoupon.RetailStoreMemberCoupon eval(
          com.doublechaintech.retailscm.retailstoremembercoupon.RetailStoreMemberCoupon
              retailStoreMemberCoupon) {
        return retailStoreMemberCoupon;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstoremembercoupon
              .RetailStoreMemberCouponExpression<
          com.doublechaintech.retailscm.retailstoremembercoupon.RetailStoreMemberCoupon>
      retailStoreMemberCoupon(
          com.doublechaintech.retailscm.retailstoremembercoupon.RetailStoreMemberCoupon
              retailStoreMemberCoupon) {
    return new com.doublechaintech.retailscm.retailstoremembercoupon
            .RetailStoreMemberCouponExpression<
        com.doublechaintech.retailscm.retailstoremembercoupon.RetailStoreMemberCoupon>() {
      @Override
      public com.doublechaintech.retailscm.retailstoremembercoupon.RetailStoreMemberCoupon
          $getRoot() {
        return retailStoreMemberCoupon;
      }

      @Override
      public com.doublechaintech.retailscm.retailstoremembercoupon.RetailStoreMemberCoupon eval(
          com.doublechaintech.retailscm.retailstoremembercoupon.RetailStoreMemberCoupon
              retailStoreMemberCoupon) {
        return retailStoreMemberCoupon;
      }
    };
  }

  public static com.doublechaintech.retailscm.memberwishlist.MemberWishlistExpression<
          com.doublechaintech.retailscm.memberwishlist.MemberWishlist>
      memberWishlist() {
    return new com.doublechaintech.retailscm.memberwishlist.MemberWishlistExpression<
        com.doublechaintech.retailscm.memberwishlist.MemberWishlist>() {
      @Override
      public com.doublechaintech.retailscm.memberwishlist.MemberWishlist eval(
          com.doublechaintech.retailscm.memberwishlist.MemberWishlist memberWishlist) {
        return memberWishlist;
      }
    };
  }

  public static com.doublechaintech.retailscm.memberwishlist.MemberWishlistExpression<
          com.doublechaintech.retailscm.memberwishlist.MemberWishlist>
      memberWishlist(com.doublechaintech.retailscm.memberwishlist.MemberWishlist memberWishlist) {
    return new com.doublechaintech.retailscm.memberwishlist.MemberWishlistExpression<
        com.doublechaintech.retailscm.memberwishlist.MemberWishlist>() {
      @Override
      public com.doublechaintech.retailscm.memberwishlist.MemberWishlist $getRoot() {
        return memberWishlist;
      }

      @Override
      public com.doublechaintech.retailscm.memberwishlist.MemberWishlist eval(
          com.doublechaintech.retailscm.memberwishlist.MemberWishlist memberWishlist) {
        return memberWishlist;
      }
    };
  }

  public static com.doublechaintech.retailscm.memberrewardpoint.MemberRewardPointExpression<
          com.doublechaintech.retailscm.memberrewardpoint.MemberRewardPoint>
      memberRewardPoint() {
    return new com.doublechaintech.retailscm.memberrewardpoint.MemberRewardPointExpression<
        com.doublechaintech.retailscm.memberrewardpoint.MemberRewardPoint>() {
      @Override
      public com.doublechaintech.retailscm.memberrewardpoint.MemberRewardPoint eval(
          com.doublechaintech.retailscm.memberrewardpoint.MemberRewardPoint memberRewardPoint) {
        return memberRewardPoint;
      }
    };
  }

  public static com.doublechaintech.retailscm.memberrewardpoint.MemberRewardPointExpression<
          com.doublechaintech.retailscm.memberrewardpoint.MemberRewardPoint>
      memberRewardPoint(
          com.doublechaintech.retailscm.memberrewardpoint.MemberRewardPoint memberRewardPoint) {
    return new com.doublechaintech.retailscm.memberrewardpoint.MemberRewardPointExpression<
        com.doublechaintech.retailscm.memberrewardpoint.MemberRewardPoint>() {
      @Override
      public com.doublechaintech.retailscm.memberrewardpoint.MemberRewardPoint $getRoot() {
        return memberRewardPoint;
      }

      @Override
      public com.doublechaintech.retailscm.memberrewardpoint.MemberRewardPoint eval(
          com.doublechaintech.retailscm.memberrewardpoint.MemberRewardPoint memberRewardPoint) {
        return memberRewardPoint;
      }
    };
  }

  public static com.doublechaintech.retailscm.memberrewardpointredemption
              .MemberRewardPointRedemptionExpression<
          com.doublechaintech.retailscm.memberrewardpointredemption.MemberRewardPointRedemption>
      memberRewardPointRedemption() {
    return new com.doublechaintech.retailscm.memberrewardpointredemption
            .MemberRewardPointRedemptionExpression<
        com.doublechaintech.retailscm.memberrewardpointredemption.MemberRewardPointRedemption>() {
      @Override
      public com.doublechaintech.retailscm.memberrewardpointredemption.MemberRewardPointRedemption
          eval(
              com.doublechaintech.retailscm.memberrewardpointredemption.MemberRewardPointRedemption
                  memberRewardPointRedemption) {
        return memberRewardPointRedemption;
      }
    };
  }

  public static com.doublechaintech.retailscm.memberrewardpointredemption
              .MemberRewardPointRedemptionExpression<
          com.doublechaintech.retailscm.memberrewardpointredemption.MemberRewardPointRedemption>
      memberRewardPointRedemption(
          com.doublechaintech.retailscm.memberrewardpointredemption.MemberRewardPointRedemption
              memberRewardPointRedemption) {
    return new com.doublechaintech.retailscm.memberrewardpointredemption
            .MemberRewardPointRedemptionExpression<
        com.doublechaintech.retailscm.memberrewardpointredemption.MemberRewardPointRedemption>() {
      @Override
      public com.doublechaintech.retailscm.memberrewardpointredemption.MemberRewardPointRedemption
          $getRoot() {
        return memberRewardPointRedemption;
      }

      @Override
      public com.doublechaintech.retailscm.memberrewardpointredemption.MemberRewardPointRedemption
          eval(
              com.doublechaintech.retailscm.memberrewardpointredemption.MemberRewardPointRedemption
                  memberRewardPointRedemption) {
        return memberRewardPointRedemption;
      }
    };
  }

  public static com.doublechaintech.retailscm.memberwishlistproduct.MemberWishlistProductExpression<
          com.doublechaintech.retailscm.memberwishlistproduct.MemberWishlistProduct>
      memberWishlistProduct() {
    return new com.doublechaintech.retailscm.memberwishlistproduct.MemberWishlistProductExpression<
        com.doublechaintech.retailscm.memberwishlistproduct.MemberWishlistProduct>() {
      @Override
      public com.doublechaintech.retailscm.memberwishlistproduct.MemberWishlistProduct eval(
          com.doublechaintech.retailscm.memberwishlistproduct.MemberWishlistProduct
              memberWishlistProduct) {
        return memberWishlistProduct;
      }
    };
  }

  public static com.doublechaintech.retailscm.memberwishlistproduct.MemberWishlistProductExpression<
          com.doublechaintech.retailscm.memberwishlistproduct.MemberWishlistProduct>
      memberWishlistProduct(
          com.doublechaintech.retailscm.memberwishlistproduct.MemberWishlistProduct
              memberWishlistProduct) {
    return new com.doublechaintech.retailscm.memberwishlistproduct.MemberWishlistProductExpression<
        com.doublechaintech.retailscm.memberwishlistproduct.MemberWishlistProduct>() {
      @Override
      public com.doublechaintech.retailscm.memberwishlistproduct.MemberWishlistProduct $getRoot() {
        return memberWishlistProduct;
      }

      @Override
      public com.doublechaintech.retailscm.memberwishlistproduct.MemberWishlistProduct eval(
          com.doublechaintech.retailscm.memberwishlistproduct.MemberWishlistProduct
              memberWishlistProduct) {
        return memberWishlistProduct;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstorememberaddress
              .RetailStoreMemberAddressExpression<
          com.doublechaintech.retailscm.retailstorememberaddress.RetailStoreMemberAddress>
      retailStoreMemberAddress() {
    return new com.doublechaintech.retailscm.retailstorememberaddress
            .RetailStoreMemberAddressExpression<
        com.doublechaintech.retailscm.retailstorememberaddress.RetailStoreMemberAddress>() {
      @Override
      public com.doublechaintech.retailscm.retailstorememberaddress.RetailStoreMemberAddress eval(
          com.doublechaintech.retailscm.retailstorememberaddress.RetailStoreMemberAddress
              retailStoreMemberAddress) {
        return retailStoreMemberAddress;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstorememberaddress
              .RetailStoreMemberAddressExpression<
          com.doublechaintech.retailscm.retailstorememberaddress.RetailStoreMemberAddress>
      retailStoreMemberAddress(
          com.doublechaintech.retailscm.retailstorememberaddress.RetailStoreMemberAddress
              retailStoreMemberAddress) {
    return new com.doublechaintech.retailscm.retailstorememberaddress
            .RetailStoreMemberAddressExpression<
        com.doublechaintech.retailscm.retailstorememberaddress.RetailStoreMemberAddress>() {
      @Override
      public com.doublechaintech.retailscm.retailstorememberaddress.RetailStoreMemberAddress
          $getRoot() {
        return retailStoreMemberAddress;
      }

      @Override
      public com.doublechaintech.retailscm.retailstorememberaddress.RetailStoreMemberAddress eval(
          com.doublechaintech.retailscm.retailstorememberaddress.RetailStoreMemberAddress
              retailStoreMemberAddress) {
        return retailStoreMemberAddress;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstoremembergiftcard
              .RetailStoreMemberGiftCardExpression<
          com.doublechaintech.retailscm.retailstoremembergiftcard.RetailStoreMemberGiftCard>
      retailStoreMemberGiftCard() {
    return new com.doublechaintech.retailscm.retailstoremembergiftcard
            .RetailStoreMemberGiftCardExpression<
        com.doublechaintech.retailscm.retailstoremembergiftcard.RetailStoreMemberGiftCard>() {
      @Override
      public com.doublechaintech.retailscm.retailstoremembergiftcard.RetailStoreMemberGiftCard eval(
          com.doublechaintech.retailscm.retailstoremembergiftcard.RetailStoreMemberGiftCard
              retailStoreMemberGiftCard) {
        return retailStoreMemberGiftCard;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstoremembergiftcard
              .RetailStoreMemberGiftCardExpression<
          com.doublechaintech.retailscm.retailstoremembergiftcard.RetailStoreMemberGiftCard>
      retailStoreMemberGiftCard(
          com.doublechaintech.retailscm.retailstoremembergiftcard.RetailStoreMemberGiftCard
              retailStoreMemberGiftCard) {
    return new com.doublechaintech.retailscm.retailstoremembergiftcard
            .RetailStoreMemberGiftCardExpression<
        com.doublechaintech.retailscm.retailstoremembergiftcard.RetailStoreMemberGiftCard>() {
      @Override
      public com.doublechaintech.retailscm.retailstoremembergiftcard.RetailStoreMemberGiftCard
          $getRoot() {
        return retailStoreMemberGiftCard;
      }

      @Override
      public com.doublechaintech.retailscm.retailstoremembergiftcard.RetailStoreMemberGiftCard eval(
          com.doublechaintech.retailscm.retailstoremembergiftcard.RetailStoreMemberGiftCard
              retailStoreMemberGiftCard) {
        return retailStoreMemberGiftCard;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstoremembergiftcardconsumerecord
              .RetailStoreMemberGiftCardConsumeRecordExpression<
          com.doublechaintech.retailscm.retailstoremembergiftcardconsumerecord
              .RetailStoreMemberGiftCardConsumeRecord>
      retailStoreMemberGiftCardConsumeRecord() {
    return new com.doublechaintech.retailscm.retailstoremembergiftcardconsumerecord
            .RetailStoreMemberGiftCardConsumeRecordExpression<
        com.doublechaintech.retailscm.retailstoremembergiftcardconsumerecord
            .RetailStoreMemberGiftCardConsumeRecord>() {
      @Override
      public com.doublechaintech.retailscm.retailstoremembergiftcardconsumerecord
              .RetailStoreMemberGiftCardConsumeRecord
          eval(
              com.doublechaintech.retailscm.retailstoremembergiftcardconsumerecord
                      .RetailStoreMemberGiftCardConsumeRecord
                  retailStoreMemberGiftCardConsumeRecord) {
        return retailStoreMemberGiftCardConsumeRecord;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstoremembergiftcardconsumerecord
              .RetailStoreMemberGiftCardConsumeRecordExpression<
          com.doublechaintech.retailscm.retailstoremembergiftcardconsumerecord
              .RetailStoreMemberGiftCardConsumeRecord>
      retailStoreMemberGiftCardConsumeRecord(
          com.doublechaintech.retailscm.retailstoremembergiftcardconsumerecord
                  .RetailStoreMemberGiftCardConsumeRecord
              retailStoreMemberGiftCardConsumeRecord) {
    return new com.doublechaintech.retailscm.retailstoremembergiftcardconsumerecord
            .RetailStoreMemberGiftCardConsumeRecordExpression<
        com.doublechaintech.retailscm.retailstoremembergiftcardconsumerecord
            .RetailStoreMemberGiftCardConsumeRecord>() {
      @Override
      public com.doublechaintech.retailscm.retailstoremembergiftcardconsumerecord
              .RetailStoreMemberGiftCardConsumeRecord
          $getRoot() {
        return retailStoreMemberGiftCardConsumeRecord;
      }

      @Override
      public com.doublechaintech.retailscm.retailstoremembergiftcardconsumerecord
              .RetailStoreMemberGiftCardConsumeRecord
          eval(
              com.doublechaintech.retailscm.retailstoremembergiftcardconsumerecord
                      .RetailStoreMemberGiftCardConsumeRecord
                  retailStoreMemberGiftCardConsumeRecord) {
        return retailStoreMemberGiftCardConsumeRecord;
      }
    };
  }

  public static com.doublechaintech.retailscm.goodssupplier.GoodsSupplierExpression<
          com.doublechaintech.retailscm.goodssupplier.GoodsSupplier>
      goodsSupplier() {
    return new com.doublechaintech.retailscm.goodssupplier.GoodsSupplierExpression<
        com.doublechaintech.retailscm.goodssupplier.GoodsSupplier>() {
      @Override
      public com.doublechaintech.retailscm.goodssupplier.GoodsSupplier eval(
          com.doublechaintech.retailscm.goodssupplier.GoodsSupplier goodsSupplier) {
        return goodsSupplier;
      }
    };
  }

  public static com.doublechaintech.retailscm.goodssupplier.GoodsSupplierExpression<
          com.doublechaintech.retailscm.goodssupplier.GoodsSupplier>
      goodsSupplier(com.doublechaintech.retailscm.goodssupplier.GoodsSupplier goodsSupplier) {
    return new com.doublechaintech.retailscm.goodssupplier.GoodsSupplierExpression<
        com.doublechaintech.retailscm.goodssupplier.GoodsSupplier>() {
      @Override
      public com.doublechaintech.retailscm.goodssupplier.GoodsSupplier $getRoot() {
        return goodsSupplier;
      }

      @Override
      public com.doublechaintech.retailscm.goodssupplier.GoodsSupplier eval(
          com.doublechaintech.retailscm.goodssupplier.GoodsSupplier goodsSupplier) {
        return goodsSupplier;
      }
    };
  }

  public static com.doublechaintech.retailscm.supplierproduct.SupplierProductExpression<
          com.doublechaintech.retailscm.supplierproduct.SupplierProduct>
      supplierProduct() {
    return new com.doublechaintech.retailscm.supplierproduct.SupplierProductExpression<
        com.doublechaintech.retailscm.supplierproduct.SupplierProduct>() {
      @Override
      public com.doublechaintech.retailscm.supplierproduct.SupplierProduct eval(
          com.doublechaintech.retailscm.supplierproduct.SupplierProduct supplierProduct) {
        return supplierProduct;
      }
    };
  }

  public static com.doublechaintech.retailscm.supplierproduct.SupplierProductExpression<
          com.doublechaintech.retailscm.supplierproduct.SupplierProduct>
      supplierProduct(
          com.doublechaintech.retailscm.supplierproduct.SupplierProduct supplierProduct) {
    return new com.doublechaintech.retailscm.supplierproduct.SupplierProductExpression<
        com.doublechaintech.retailscm.supplierproduct.SupplierProduct>() {
      @Override
      public com.doublechaintech.retailscm.supplierproduct.SupplierProduct $getRoot() {
        return supplierProduct;
      }

      @Override
      public com.doublechaintech.retailscm.supplierproduct.SupplierProduct eval(
          com.doublechaintech.retailscm.supplierproduct.SupplierProduct supplierProduct) {
        return supplierProduct;
      }
    };
  }

  public static com.doublechaintech.retailscm.productsupplyduration.ProductSupplyDurationExpression<
          com.doublechaintech.retailscm.productsupplyduration.ProductSupplyDuration>
      productSupplyDuration() {
    return new com.doublechaintech.retailscm.productsupplyduration.ProductSupplyDurationExpression<
        com.doublechaintech.retailscm.productsupplyduration.ProductSupplyDuration>() {
      @Override
      public com.doublechaintech.retailscm.productsupplyduration.ProductSupplyDuration eval(
          com.doublechaintech.retailscm.productsupplyduration.ProductSupplyDuration
              productSupplyDuration) {
        return productSupplyDuration;
      }
    };
  }

  public static com.doublechaintech.retailscm.productsupplyduration.ProductSupplyDurationExpression<
          com.doublechaintech.retailscm.productsupplyduration.ProductSupplyDuration>
      productSupplyDuration(
          com.doublechaintech.retailscm.productsupplyduration.ProductSupplyDuration
              productSupplyDuration) {
    return new com.doublechaintech.retailscm.productsupplyduration.ProductSupplyDurationExpression<
        com.doublechaintech.retailscm.productsupplyduration.ProductSupplyDuration>() {
      @Override
      public com.doublechaintech.retailscm.productsupplyduration.ProductSupplyDuration $getRoot() {
        return productSupplyDuration;
      }

      @Override
      public com.doublechaintech.retailscm.productsupplyduration.ProductSupplyDuration eval(
          com.doublechaintech.retailscm.productsupplyduration.ProductSupplyDuration
              productSupplyDuration) {
        return productSupplyDuration;
      }
    };
  }

  public static com.doublechaintech.retailscm.supplyorder.SupplyOrderExpression<
          com.doublechaintech.retailscm.supplyorder.SupplyOrder>
      supplyOrder() {
    return new com.doublechaintech.retailscm.supplyorder.SupplyOrderExpression<
        com.doublechaintech.retailscm.supplyorder.SupplyOrder>() {
      @Override
      public com.doublechaintech.retailscm.supplyorder.SupplyOrder eval(
          com.doublechaintech.retailscm.supplyorder.SupplyOrder supplyOrder) {
        return supplyOrder;
      }
    };
  }

  public static com.doublechaintech.retailscm.supplyorder.SupplyOrderExpression<
          com.doublechaintech.retailscm.supplyorder.SupplyOrder>
      supplyOrder(com.doublechaintech.retailscm.supplyorder.SupplyOrder supplyOrder) {
    return new com.doublechaintech.retailscm.supplyorder.SupplyOrderExpression<
        com.doublechaintech.retailscm.supplyorder.SupplyOrder>() {
      @Override
      public com.doublechaintech.retailscm.supplyorder.SupplyOrder $getRoot() {
        return supplyOrder;
      }

      @Override
      public com.doublechaintech.retailscm.supplyorder.SupplyOrder eval(
          com.doublechaintech.retailscm.supplyorder.SupplyOrder supplyOrder) {
        return supplyOrder;
      }
    };
  }

  public static com.doublechaintech.retailscm.supplyorderlineitem.SupplyOrderLineItemExpression<
          com.doublechaintech.retailscm.supplyorderlineitem.SupplyOrderLineItem>
      supplyOrderLineItem() {
    return new com.doublechaintech.retailscm.supplyorderlineitem.SupplyOrderLineItemExpression<
        com.doublechaintech.retailscm.supplyorderlineitem.SupplyOrderLineItem>() {
      @Override
      public com.doublechaintech.retailscm.supplyorderlineitem.SupplyOrderLineItem eval(
          com.doublechaintech.retailscm.supplyorderlineitem.SupplyOrderLineItem
              supplyOrderLineItem) {
        return supplyOrderLineItem;
      }
    };
  }

  public static com.doublechaintech.retailscm.supplyorderlineitem.SupplyOrderLineItemExpression<
          com.doublechaintech.retailscm.supplyorderlineitem.SupplyOrderLineItem>
      supplyOrderLineItem(
          com.doublechaintech.retailscm.supplyorderlineitem.SupplyOrderLineItem
              supplyOrderLineItem) {
    return new com.doublechaintech.retailscm.supplyorderlineitem.SupplyOrderLineItemExpression<
        com.doublechaintech.retailscm.supplyorderlineitem.SupplyOrderLineItem>() {
      @Override
      public com.doublechaintech.retailscm.supplyorderlineitem.SupplyOrderLineItem $getRoot() {
        return supplyOrderLineItem;
      }

      @Override
      public com.doublechaintech.retailscm.supplyorderlineitem.SupplyOrderLineItem eval(
          com.doublechaintech.retailscm.supplyorderlineitem.SupplyOrderLineItem
              supplyOrderLineItem) {
        return supplyOrderLineItem;
      }
    };
  }

  public static com.doublechaintech.retailscm.supplyordershippinggroup
              .SupplyOrderShippingGroupExpression<
          com.doublechaintech.retailscm.supplyordershippinggroup.SupplyOrderShippingGroup>
      supplyOrderShippingGroup() {
    return new com.doublechaintech.retailscm.supplyordershippinggroup
            .SupplyOrderShippingGroupExpression<
        com.doublechaintech.retailscm.supplyordershippinggroup.SupplyOrderShippingGroup>() {
      @Override
      public com.doublechaintech.retailscm.supplyordershippinggroup.SupplyOrderShippingGroup eval(
          com.doublechaintech.retailscm.supplyordershippinggroup.SupplyOrderShippingGroup
              supplyOrderShippingGroup) {
        return supplyOrderShippingGroup;
      }
    };
  }

  public static com.doublechaintech.retailscm.supplyordershippinggroup
              .SupplyOrderShippingGroupExpression<
          com.doublechaintech.retailscm.supplyordershippinggroup.SupplyOrderShippingGroup>
      supplyOrderShippingGroup(
          com.doublechaintech.retailscm.supplyordershippinggroup.SupplyOrderShippingGroup
              supplyOrderShippingGroup) {
    return new com.doublechaintech.retailscm.supplyordershippinggroup
            .SupplyOrderShippingGroupExpression<
        com.doublechaintech.retailscm.supplyordershippinggroup.SupplyOrderShippingGroup>() {
      @Override
      public com.doublechaintech.retailscm.supplyordershippinggroup.SupplyOrderShippingGroup
          $getRoot() {
        return supplyOrderShippingGroup;
      }

      @Override
      public com.doublechaintech.retailscm.supplyordershippinggroup.SupplyOrderShippingGroup eval(
          com.doublechaintech.retailscm.supplyordershippinggroup.SupplyOrderShippingGroup
              supplyOrderShippingGroup) {
        return supplyOrderShippingGroup;
      }
    };
  }

  public static com.doublechaintech.retailscm.supplyorderpaymentgroup
              .SupplyOrderPaymentGroupExpression<
          com.doublechaintech.retailscm.supplyorderpaymentgroup.SupplyOrderPaymentGroup>
      supplyOrderPaymentGroup() {
    return new com.doublechaintech.retailscm.supplyorderpaymentgroup
            .SupplyOrderPaymentGroupExpression<
        com.doublechaintech.retailscm.supplyorderpaymentgroup.SupplyOrderPaymentGroup>() {
      @Override
      public com.doublechaintech.retailscm.supplyorderpaymentgroup.SupplyOrderPaymentGroup eval(
          com.doublechaintech.retailscm.supplyorderpaymentgroup.SupplyOrderPaymentGroup
              supplyOrderPaymentGroup) {
        return supplyOrderPaymentGroup;
      }
    };
  }

  public static com.doublechaintech.retailscm.supplyorderpaymentgroup
              .SupplyOrderPaymentGroupExpression<
          com.doublechaintech.retailscm.supplyorderpaymentgroup.SupplyOrderPaymentGroup>
      supplyOrderPaymentGroup(
          com.doublechaintech.retailscm.supplyorderpaymentgroup.SupplyOrderPaymentGroup
              supplyOrderPaymentGroup) {
    return new com.doublechaintech.retailscm.supplyorderpaymentgroup
            .SupplyOrderPaymentGroupExpression<
        com.doublechaintech.retailscm.supplyorderpaymentgroup.SupplyOrderPaymentGroup>() {
      @Override
      public com.doublechaintech.retailscm.supplyorderpaymentgroup.SupplyOrderPaymentGroup
          $getRoot() {
        return supplyOrderPaymentGroup;
      }

      @Override
      public com.doublechaintech.retailscm.supplyorderpaymentgroup.SupplyOrderPaymentGroup eval(
          com.doublechaintech.retailscm.supplyorderpaymentgroup.SupplyOrderPaymentGroup
              supplyOrderPaymentGroup) {
        return supplyOrderPaymentGroup;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstoreorder.RetailStoreOrderExpression<
          com.doublechaintech.retailscm.retailstoreorder.RetailStoreOrder>
      retailStoreOrder() {
    return new com.doublechaintech.retailscm.retailstoreorder.RetailStoreOrderExpression<
        com.doublechaintech.retailscm.retailstoreorder.RetailStoreOrder>() {
      @Override
      public com.doublechaintech.retailscm.retailstoreorder.RetailStoreOrder eval(
          com.doublechaintech.retailscm.retailstoreorder.RetailStoreOrder retailStoreOrder) {
        return retailStoreOrder;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstoreorder.RetailStoreOrderExpression<
          com.doublechaintech.retailscm.retailstoreorder.RetailStoreOrder>
      retailStoreOrder(
          com.doublechaintech.retailscm.retailstoreorder.RetailStoreOrder retailStoreOrder) {
    return new com.doublechaintech.retailscm.retailstoreorder.RetailStoreOrderExpression<
        com.doublechaintech.retailscm.retailstoreorder.RetailStoreOrder>() {
      @Override
      public com.doublechaintech.retailscm.retailstoreorder.RetailStoreOrder $getRoot() {
        return retailStoreOrder;
      }

      @Override
      public com.doublechaintech.retailscm.retailstoreorder.RetailStoreOrder eval(
          com.doublechaintech.retailscm.retailstoreorder.RetailStoreOrder retailStoreOrder) {
        return retailStoreOrder;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstoreorderlineitem
              .RetailStoreOrderLineItemExpression<
          com.doublechaintech.retailscm.retailstoreorderlineitem.RetailStoreOrderLineItem>
      retailStoreOrderLineItem() {
    return new com.doublechaintech.retailscm.retailstoreorderlineitem
            .RetailStoreOrderLineItemExpression<
        com.doublechaintech.retailscm.retailstoreorderlineitem.RetailStoreOrderLineItem>() {
      @Override
      public com.doublechaintech.retailscm.retailstoreorderlineitem.RetailStoreOrderLineItem eval(
          com.doublechaintech.retailscm.retailstoreorderlineitem.RetailStoreOrderLineItem
              retailStoreOrderLineItem) {
        return retailStoreOrderLineItem;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstoreorderlineitem
              .RetailStoreOrderLineItemExpression<
          com.doublechaintech.retailscm.retailstoreorderlineitem.RetailStoreOrderLineItem>
      retailStoreOrderLineItem(
          com.doublechaintech.retailscm.retailstoreorderlineitem.RetailStoreOrderLineItem
              retailStoreOrderLineItem) {
    return new com.doublechaintech.retailscm.retailstoreorderlineitem
            .RetailStoreOrderLineItemExpression<
        com.doublechaintech.retailscm.retailstoreorderlineitem.RetailStoreOrderLineItem>() {
      @Override
      public com.doublechaintech.retailscm.retailstoreorderlineitem.RetailStoreOrderLineItem
          $getRoot() {
        return retailStoreOrderLineItem;
      }

      @Override
      public com.doublechaintech.retailscm.retailstoreorderlineitem.RetailStoreOrderLineItem eval(
          com.doublechaintech.retailscm.retailstoreorderlineitem.RetailStoreOrderLineItem
              retailStoreOrderLineItem) {
        return retailStoreOrderLineItem;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstoreordershippinggroup
              .RetailStoreOrderShippingGroupExpression<
          com.doublechaintech.retailscm.retailstoreordershippinggroup.RetailStoreOrderShippingGroup>
      retailStoreOrderShippingGroup() {
    return new com.doublechaintech.retailscm.retailstoreordershippinggroup
            .RetailStoreOrderShippingGroupExpression<
        com.doublechaintech.retailscm.retailstoreordershippinggroup
            .RetailStoreOrderShippingGroup>() {
      @Override
      public com.doublechaintech.retailscm.retailstoreordershippinggroup
              .RetailStoreOrderShippingGroup
          eval(
              com.doublechaintech.retailscm.retailstoreordershippinggroup
                      .RetailStoreOrderShippingGroup
                  retailStoreOrderShippingGroup) {
        return retailStoreOrderShippingGroup;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstoreordershippinggroup
              .RetailStoreOrderShippingGroupExpression<
          com.doublechaintech.retailscm.retailstoreordershippinggroup.RetailStoreOrderShippingGroup>
      retailStoreOrderShippingGroup(
          com.doublechaintech.retailscm.retailstoreordershippinggroup.RetailStoreOrderShippingGroup
              retailStoreOrderShippingGroup) {
    return new com.doublechaintech.retailscm.retailstoreordershippinggroup
            .RetailStoreOrderShippingGroupExpression<
        com.doublechaintech.retailscm.retailstoreordershippinggroup
            .RetailStoreOrderShippingGroup>() {
      @Override
      public com.doublechaintech.retailscm.retailstoreordershippinggroup
              .RetailStoreOrderShippingGroup
          $getRoot() {
        return retailStoreOrderShippingGroup;
      }

      @Override
      public com.doublechaintech.retailscm.retailstoreordershippinggroup
              .RetailStoreOrderShippingGroup
          eval(
              com.doublechaintech.retailscm.retailstoreordershippinggroup
                      .RetailStoreOrderShippingGroup
                  retailStoreOrderShippingGroup) {
        return retailStoreOrderShippingGroup;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstoreorderpaymentgroup
              .RetailStoreOrderPaymentGroupExpression<
          com.doublechaintech.retailscm.retailstoreorderpaymentgroup.RetailStoreOrderPaymentGroup>
      retailStoreOrderPaymentGroup() {
    return new com.doublechaintech.retailscm.retailstoreorderpaymentgroup
            .RetailStoreOrderPaymentGroupExpression<
        com.doublechaintech.retailscm.retailstoreorderpaymentgroup.RetailStoreOrderPaymentGroup>() {
      @Override
      public com.doublechaintech.retailscm.retailstoreorderpaymentgroup.RetailStoreOrderPaymentGroup
          eval(
              com.doublechaintech.retailscm.retailstoreorderpaymentgroup
                      .RetailStoreOrderPaymentGroup
                  retailStoreOrderPaymentGroup) {
        return retailStoreOrderPaymentGroup;
      }
    };
  }

  public static com.doublechaintech.retailscm.retailstoreorderpaymentgroup
              .RetailStoreOrderPaymentGroupExpression<
          com.doublechaintech.retailscm.retailstoreorderpaymentgroup.RetailStoreOrderPaymentGroup>
      retailStoreOrderPaymentGroup(
          com.doublechaintech.retailscm.retailstoreorderpaymentgroup.RetailStoreOrderPaymentGroup
              retailStoreOrderPaymentGroup) {
    return new com.doublechaintech.retailscm.retailstoreorderpaymentgroup
            .RetailStoreOrderPaymentGroupExpression<
        com.doublechaintech.retailscm.retailstoreorderpaymentgroup.RetailStoreOrderPaymentGroup>() {
      @Override
      public com.doublechaintech.retailscm.retailstoreorderpaymentgroup.RetailStoreOrderPaymentGroup
          $getRoot() {
        return retailStoreOrderPaymentGroup;
      }

      @Override
      public com.doublechaintech.retailscm.retailstoreorderpaymentgroup.RetailStoreOrderPaymentGroup
          eval(
              com.doublechaintech.retailscm.retailstoreorderpaymentgroup
                      .RetailStoreOrderPaymentGroup
                  retailStoreOrderPaymentGroup) {
        return retailStoreOrderPaymentGroup;
      }
    };
  }

  public static com.doublechaintech.retailscm.warehouse.WarehouseExpression<
          com.doublechaintech.retailscm.warehouse.Warehouse>
      warehouse() {
    return new com.doublechaintech.retailscm.warehouse.WarehouseExpression<
        com.doublechaintech.retailscm.warehouse.Warehouse>() {
      @Override
      public com.doublechaintech.retailscm.warehouse.Warehouse eval(
          com.doublechaintech.retailscm.warehouse.Warehouse warehouse) {
        return warehouse;
      }
    };
  }

  public static com.doublechaintech.retailscm.warehouse.WarehouseExpression<
          com.doublechaintech.retailscm.warehouse.Warehouse>
      warehouse(com.doublechaintech.retailscm.warehouse.Warehouse warehouse) {
    return new com.doublechaintech.retailscm.warehouse.WarehouseExpression<
        com.doublechaintech.retailscm.warehouse.Warehouse>() {
      @Override
      public com.doublechaintech.retailscm.warehouse.Warehouse $getRoot() {
        return warehouse;
      }

      @Override
      public com.doublechaintech.retailscm.warehouse.Warehouse eval(
          com.doublechaintech.retailscm.warehouse.Warehouse warehouse) {
        return warehouse;
      }
    };
  }

  public static com.doublechaintech.retailscm.storagespace.StorageSpaceExpression<
          com.doublechaintech.retailscm.storagespace.StorageSpace>
      storageSpace() {
    return new com.doublechaintech.retailscm.storagespace.StorageSpaceExpression<
        com.doublechaintech.retailscm.storagespace.StorageSpace>() {
      @Override
      public com.doublechaintech.retailscm.storagespace.StorageSpace eval(
          com.doublechaintech.retailscm.storagespace.StorageSpace storageSpace) {
        return storageSpace;
      }
    };
  }

  public static com.doublechaintech.retailscm.storagespace.StorageSpaceExpression<
          com.doublechaintech.retailscm.storagespace.StorageSpace>
      storageSpace(com.doublechaintech.retailscm.storagespace.StorageSpace storageSpace) {
    return new com.doublechaintech.retailscm.storagespace.StorageSpaceExpression<
        com.doublechaintech.retailscm.storagespace.StorageSpace>() {
      @Override
      public com.doublechaintech.retailscm.storagespace.StorageSpace $getRoot() {
        return storageSpace;
      }

      @Override
      public com.doublechaintech.retailscm.storagespace.StorageSpace eval(
          com.doublechaintech.retailscm.storagespace.StorageSpace storageSpace) {
        return storageSpace;
      }
    };
  }

  public static com.doublechaintech.retailscm.smartpallet.SmartPalletExpression<
          com.doublechaintech.retailscm.smartpallet.SmartPallet>
      smartPallet() {
    return new com.doublechaintech.retailscm.smartpallet.SmartPalletExpression<
        com.doublechaintech.retailscm.smartpallet.SmartPallet>() {
      @Override
      public com.doublechaintech.retailscm.smartpallet.SmartPallet eval(
          com.doublechaintech.retailscm.smartpallet.SmartPallet smartPallet) {
        return smartPallet;
      }
    };
  }

  public static com.doublechaintech.retailscm.smartpallet.SmartPalletExpression<
          com.doublechaintech.retailscm.smartpallet.SmartPallet>
      smartPallet(com.doublechaintech.retailscm.smartpallet.SmartPallet smartPallet) {
    return new com.doublechaintech.retailscm.smartpallet.SmartPalletExpression<
        com.doublechaintech.retailscm.smartpallet.SmartPallet>() {
      @Override
      public com.doublechaintech.retailscm.smartpallet.SmartPallet $getRoot() {
        return smartPallet;
      }

      @Override
      public com.doublechaintech.retailscm.smartpallet.SmartPallet eval(
          com.doublechaintech.retailscm.smartpallet.SmartPallet smartPallet) {
        return smartPallet;
      }
    };
  }

  public static com.doublechaintech.retailscm.goodsshelf.GoodsShelfExpression<
          com.doublechaintech.retailscm.goodsshelf.GoodsShelf>
      goodsShelf() {
    return new com.doublechaintech.retailscm.goodsshelf.GoodsShelfExpression<
        com.doublechaintech.retailscm.goodsshelf.GoodsShelf>() {
      @Override
      public com.doublechaintech.retailscm.goodsshelf.GoodsShelf eval(
          com.doublechaintech.retailscm.goodsshelf.GoodsShelf goodsShelf) {
        return goodsShelf;
      }
    };
  }

  public static com.doublechaintech.retailscm.goodsshelf.GoodsShelfExpression<
          com.doublechaintech.retailscm.goodsshelf.GoodsShelf>
      goodsShelf(com.doublechaintech.retailscm.goodsshelf.GoodsShelf goodsShelf) {
    return new com.doublechaintech.retailscm.goodsshelf.GoodsShelfExpression<
        com.doublechaintech.retailscm.goodsshelf.GoodsShelf>() {
      @Override
      public com.doublechaintech.retailscm.goodsshelf.GoodsShelf $getRoot() {
        return goodsShelf;
      }

      @Override
      public com.doublechaintech.retailscm.goodsshelf.GoodsShelf eval(
          com.doublechaintech.retailscm.goodsshelf.GoodsShelf goodsShelf) {
        return goodsShelf;
      }
    };
  }

  public static com.doublechaintech.retailscm.goodsshelfstockcount.GoodsShelfStockCountExpression<
          com.doublechaintech.retailscm.goodsshelfstockcount.GoodsShelfStockCount>
      goodsShelfStockCount() {
    return new com.doublechaintech.retailscm.goodsshelfstockcount.GoodsShelfStockCountExpression<
        com.doublechaintech.retailscm.goodsshelfstockcount.GoodsShelfStockCount>() {
      @Override
      public com.doublechaintech.retailscm.goodsshelfstockcount.GoodsShelfStockCount eval(
          com.doublechaintech.retailscm.goodsshelfstockcount.GoodsShelfStockCount
              goodsShelfStockCount) {
        return goodsShelfStockCount;
      }
    };
  }

  public static com.doublechaintech.retailscm.goodsshelfstockcount.GoodsShelfStockCountExpression<
          com.doublechaintech.retailscm.goodsshelfstockcount.GoodsShelfStockCount>
      goodsShelfStockCount(
          com.doublechaintech.retailscm.goodsshelfstockcount.GoodsShelfStockCount
              goodsShelfStockCount) {
    return new com.doublechaintech.retailscm.goodsshelfstockcount.GoodsShelfStockCountExpression<
        com.doublechaintech.retailscm.goodsshelfstockcount.GoodsShelfStockCount>() {
      @Override
      public com.doublechaintech.retailscm.goodsshelfstockcount.GoodsShelfStockCount $getRoot() {
        return goodsShelfStockCount;
      }

      @Override
      public com.doublechaintech.retailscm.goodsshelfstockcount.GoodsShelfStockCount eval(
          com.doublechaintech.retailscm.goodsshelfstockcount.GoodsShelfStockCount
              goodsShelfStockCount) {
        return goodsShelfStockCount;
      }
    };
  }

  public static com.doublechaintech.retailscm.stockcountissuetrack.StockCountIssueTrackExpression<
          com.doublechaintech.retailscm.stockcountissuetrack.StockCountIssueTrack>
      stockCountIssueTrack() {
    return new com.doublechaintech.retailscm.stockcountissuetrack.StockCountIssueTrackExpression<
        com.doublechaintech.retailscm.stockcountissuetrack.StockCountIssueTrack>() {
      @Override
      public com.doublechaintech.retailscm.stockcountissuetrack.StockCountIssueTrack eval(
          com.doublechaintech.retailscm.stockcountissuetrack.StockCountIssueTrack
              stockCountIssueTrack) {
        return stockCountIssueTrack;
      }
    };
  }

  public static com.doublechaintech.retailscm.stockcountissuetrack.StockCountIssueTrackExpression<
          com.doublechaintech.retailscm.stockcountissuetrack.StockCountIssueTrack>
      stockCountIssueTrack(
          com.doublechaintech.retailscm.stockcountissuetrack.StockCountIssueTrack
              stockCountIssueTrack) {
    return new com.doublechaintech.retailscm.stockcountissuetrack.StockCountIssueTrackExpression<
        com.doublechaintech.retailscm.stockcountissuetrack.StockCountIssueTrack>() {
      @Override
      public com.doublechaintech.retailscm.stockcountissuetrack.StockCountIssueTrack $getRoot() {
        return stockCountIssueTrack;
      }

      @Override
      public com.doublechaintech.retailscm.stockcountissuetrack.StockCountIssueTrack eval(
          com.doublechaintech.retailscm.stockcountissuetrack.StockCountIssueTrack
              stockCountIssueTrack) {
        return stockCountIssueTrack;
      }
    };
  }

  public static com.doublechaintech.retailscm.goodsallocation.GoodsAllocationExpression<
          com.doublechaintech.retailscm.goodsallocation.GoodsAllocation>
      goodsAllocation() {
    return new com.doublechaintech.retailscm.goodsallocation.GoodsAllocationExpression<
        com.doublechaintech.retailscm.goodsallocation.GoodsAllocation>() {
      @Override
      public com.doublechaintech.retailscm.goodsallocation.GoodsAllocation eval(
          com.doublechaintech.retailscm.goodsallocation.GoodsAllocation goodsAllocation) {
        return goodsAllocation;
      }
    };
  }

  public static com.doublechaintech.retailscm.goodsallocation.GoodsAllocationExpression<
          com.doublechaintech.retailscm.goodsallocation.GoodsAllocation>
      goodsAllocation(
          com.doublechaintech.retailscm.goodsallocation.GoodsAllocation goodsAllocation) {
    return new com.doublechaintech.retailscm.goodsallocation.GoodsAllocationExpression<
        com.doublechaintech.retailscm.goodsallocation.GoodsAllocation>() {
      @Override
      public com.doublechaintech.retailscm.goodsallocation.GoodsAllocation $getRoot() {
        return goodsAllocation;
      }

      @Override
      public com.doublechaintech.retailscm.goodsallocation.GoodsAllocation eval(
          com.doublechaintech.retailscm.goodsallocation.GoodsAllocation goodsAllocation) {
        return goodsAllocation;
      }
    };
  }

  public static com.doublechaintech.retailscm.goods.GoodsExpression<
          com.doublechaintech.retailscm.goods.Goods>
      goods() {
    return new com.doublechaintech.retailscm.goods.GoodsExpression<
        com.doublechaintech.retailscm.goods.Goods>() {
      @Override
      public com.doublechaintech.retailscm.goods.Goods eval(
          com.doublechaintech.retailscm.goods.Goods goods) {
        return goods;
      }
    };
  }

  public static com.doublechaintech.retailscm.goods.GoodsExpression<
          com.doublechaintech.retailscm.goods.Goods>
      goods(com.doublechaintech.retailscm.goods.Goods goods) {
    return new com.doublechaintech.retailscm.goods.GoodsExpression<
        com.doublechaintech.retailscm.goods.Goods>() {
      @Override
      public com.doublechaintech.retailscm.goods.Goods $getRoot() {
        return goods;
      }

      @Override
      public com.doublechaintech.retailscm.goods.Goods eval(
          com.doublechaintech.retailscm.goods.Goods goods) {
        return goods;
      }
    };
  }

  public static com.doublechaintech.retailscm.goodsmovement.GoodsMovementExpression<
          com.doublechaintech.retailscm.goodsmovement.GoodsMovement>
      goodsMovement() {
    return new com.doublechaintech.retailscm.goodsmovement.GoodsMovementExpression<
        com.doublechaintech.retailscm.goodsmovement.GoodsMovement>() {
      @Override
      public com.doublechaintech.retailscm.goodsmovement.GoodsMovement eval(
          com.doublechaintech.retailscm.goodsmovement.GoodsMovement goodsMovement) {
        return goodsMovement;
      }
    };
  }

  public static com.doublechaintech.retailscm.goodsmovement.GoodsMovementExpression<
          com.doublechaintech.retailscm.goodsmovement.GoodsMovement>
      goodsMovement(com.doublechaintech.retailscm.goodsmovement.GoodsMovement goodsMovement) {
    return new com.doublechaintech.retailscm.goodsmovement.GoodsMovementExpression<
        com.doublechaintech.retailscm.goodsmovement.GoodsMovement>() {
      @Override
      public com.doublechaintech.retailscm.goodsmovement.GoodsMovement $getRoot() {
        return goodsMovement;
      }

      @Override
      public com.doublechaintech.retailscm.goodsmovement.GoodsMovement eval(
          com.doublechaintech.retailscm.goodsmovement.GoodsMovement goodsMovement) {
        return goodsMovement;
      }
    };
  }

  public static com.doublechaintech.retailscm.supplierspace.SupplierSpaceExpression<
          com.doublechaintech.retailscm.supplierspace.SupplierSpace>
      supplierSpace() {
    return new com.doublechaintech.retailscm.supplierspace.SupplierSpaceExpression<
        com.doublechaintech.retailscm.supplierspace.SupplierSpace>() {
      @Override
      public com.doublechaintech.retailscm.supplierspace.SupplierSpace eval(
          com.doublechaintech.retailscm.supplierspace.SupplierSpace supplierSpace) {
        return supplierSpace;
      }
    };
  }

  public static com.doublechaintech.retailscm.supplierspace.SupplierSpaceExpression<
          com.doublechaintech.retailscm.supplierspace.SupplierSpace>
      supplierSpace(com.doublechaintech.retailscm.supplierspace.SupplierSpace supplierSpace) {
    return new com.doublechaintech.retailscm.supplierspace.SupplierSpaceExpression<
        com.doublechaintech.retailscm.supplierspace.SupplierSpace>() {
      @Override
      public com.doublechaintech.retailscm.supplierspace.SupplierSpace $getRoot() {
        return supplierSpace;
      }

      @Override
      public com.doublechaintech.retailscm.supplierspace.SupplierSpace eval(
          com.doublechaintech.retailscm.supplierspace.SupplierSpace supplierSpace) {
        return supplierSpace;
      }
    };
  }

  public static com.doublechaintech.retailscm.receivingspace.ReceivingSpaceExpression<
          com.doublechaintech.retailscm.receivingspace.ReceivingSpace>
      receivingSpace() {
    return new com.doublechaintech.retailscm.receivingspace.ReceivingSpaceExpression<
        com.doublechaintech.retailscm.receivingspace.ReceivingSpace>() {
      @Override
      public com.doublechaintech.retailscm.receivingspace.ReceivingSpace eval(
          com.doublechaintech.retailscm.receivingspace.ReceivingSpace receivingSpace) {
        return receivingSpace;
      }
    };
  }

  public static com.doublechaintech.retailscm.receivingspace.ReceivingSpaceExpression<
          com.doublechaintech.retailscm.receivingspace.ReceivingSpace>
      receivingSpace(com.doublechaintech.retailscm.receivingspace.ReceivingSpace receivingSpace) {
    return new com.doublechaintech.retailscm.receivingspace.ReceivingSpaceExpression<
        com.doublechaintech.retailscm.receivingspace.ReceivingSpace>() {
      @Override
      public com.doublechaintech.retailscm.receivingspace.ReceivingSpace $getRoot() {
        return receivingSpace;
      }

      @Override
      public com.doublechaintech.retailscm.receivingspace.ReceivingSpace eval(
          com.doublechaintech.retailscm.receivingspace.ReceivingSpace receivingSpace) {
        return receivingSpace;
      }
    };
  }

  public static com.doublechaintech.retailscm.shippingspace.ShippingSpaceExpression<
          com.doublechaintech.retailscm.shippingspace.ShippingSpace>
      shippingSpace() {
    return new com.doublechaintech.retailscm.shippingspace.ShippingSpaceExpression<
        com.doublechaintech.retailscm.shippingspace.ShippingSpace>() {
      @Override
      public com.doublechaintech.retailscm.shippingspace.ShippingSpace eval(
          com.doublechaintech.retailscm.shippingspace.ShippingSpace shippingSpace) {
        return shippingSpace;
      }
    };
  }

  public static com.doublechaintech.retailscm.shippingspace.ShippingSpaceExpression<
          com.doublechaintech.retailscm.shippingspace.ShippingSpace>
      shippingSpace(com.doublechaintech.retailscm.shippingspace.ShippingSpace shippingSpace) {
    return new com.doublechaintech.retailscm.shippingspace.ShippingSpaceExpression<
        com.doublechaintech.retailscm.shippingspace.ShippingSpace>() {
      @Override
      public com.doublechaintech.retailscm.shippingspace.ShippingSpace $getRoot() {
        return shippingSpace;
      }

      @Override
      public com.doublechaintech.retailscm.shippingspace.ShippingSpace eval(
          com.doublechaintech.retailscm.shippingspace.ShippingSpace shippingSpace) {
        return shippingSpace;
      }
    };
  }

  public static com.doublechaintech.retailscm.damagespace.DamageSpaceExpression<
          com.doublechaintech.retailscm.damagespace.DamageSpace>
      damageSpace() {
    return new com.doublechaintech.retailscm.damagespace.DamageSpaceExpression<
        com.doublechaintech.retailscm.damagespace.DamageSpace>() {
      @Override
      public com.doublechaintech.retailscm.damagespace.DamageSpace eval(
          com.doublechaintech.retailscm.damagespace.DamageSpace damageSpace) {
        return damageSpace;
      }
    };
  }

  public static com.doublechaintech.retailscm.damagespace.DamageSpaceExpression<
          com.doublechaintech.retailscm.damagespace.DamageSpace>
      damageSpace(com.doublechaintech.retailscm.damagespace.DamageSpace damageSpace) {
    return new com.doublechaintech.retailscm.damagespace.DamageSpaceExpression<
        com.doublechaintech.retailscm.damagespace.DamageSpace>() {
      @Override
      public com.doublechaintech.retailscm.damagespace.DamageSpace $getRoot() {
        return damageSpace;
      }

      @Override
      public com.doublechaintech.retailscm.damagespace.DamageSpace eval(
          com.doublechaintech.retailscm.damagespace.DamageSpace damageSpace) {
        return damageSpace;
      }
    };
  }

  public static com.doublechaintech.retailscm.warehouseasset.WarehouseAssetExpression<
          com.doublechaintech.retailscm.warehouseasset.WarehouseAsset>
      warehouseAsset() {
    return new com.doublechaintech.retailscm.warehouseasset.WarehouseAssetExpression<
        com.doublechaintech.retailscm.warehouseasset.WarehouseAsset>() {
      @Override
      public com.doublechaintech.retailscm.warehouseasset.WarehouseAsset eval(
          com.doublechaintech.retailscm.warehouseasset.WarehouseAsset warehouseAsset) {
        return warehouseAsset;
      }
    };
  }

  public static com.doublechaintech.retailscm.warehouseasset.WarehouseAssetExpression<
          com.doublechaintech.retailscm.warehouseasset.WarehouseAsset>
      warehouseAsset(com.doublechaintech.retailscm.warehouseasset.WarehouseAsset warehouseAsset) {
    return new com.doublechaintech.retailscm.warehouseasset.WarehouseAssetExpression<
        com.doublechaintech.retailscm.warehouseasset.WarehouseAsset>() {
      @Override
      public com.doublechaintech.retailscm.warehouseasset.WarehouseAsset $getRoot() {
        return warehouseAsset;
      }

      @Override
      public com.doublechaintech.retailscm.warehouseasset.WarehouseAsset eval(
          com.doublechaintech.retailscm.warehouseasset.WarehouseAsset warehouseAsset) {
        return warehouseAsset;
      }
    };
  }

  public static com.doublechaintech.retailscm.transportfleet.TransportFleetExpression<
          com.doublechaintech.retailscm.transportfleet.TransportFleet>
      transportFleet() {
    return new com.doublechaintech.retailscm.transportfleet.TransportFleetExpression<
        com.doublechaintech.retailscm.transportfleet.TransportFleet>() {
      @Override
      public com.doublechaintech.retailscm.transportfleet.TransportFleet eval(
          com.doublechaintech.retailscm.transportfleet.TransportFleet transportFleet) {
        return transportFleet;
      }
    };
  }

  public static com.doublechaintech.retailscm.transportfleet.TransportFleetExpression<
          com.doublechaintech.retailscm.transportfleet.TransportFleet>
      transportFleet(com.doublechaintech.retailscm.transportfleet.TransportFleet transportFleet) {
    return new com.doublechaintech.retailscm.transportfleet.TransportFleetExpression<
        com.doublechaintech.retailscm.transportfleet.TransportFleet>() {
      @Override
      public com.doublechaintech.retailscm.transportfleet.TransportFleet $getRoot() {
        return transportFleet;
      }

      @Override
      public com.doublechaintech.retailscm.transportfleet.TransportFleet eval(
          com.doublechaintech.retailscm.transportfleet.TransportFleet transportFleet) {
        return transportFleet;
      }
    };
  }

  public static com.doublechaintech.retailscm.transporttruck.TransportTruckExpression<
          com.doublechaintech.retailscm.transporttruck.TransportTruck>
      transportTruck() {
    return new com.doublechaintech.retailscm.transporttruck.TransportTruckExpression<
        com.doublechaintech.retailscm.transporttruck.TransportTruck>() {
      @Override
      public com.doublechaintech.retailscm.transporttruck.TransportTruck eval(
          com.doublechaintech.retailscm.transporttruck.TransportTruck transportTruck) {
        return transportTruck;
      }
    };
  }

  public static com.doublechaintech.retailscm.transporttruck.TransportTruckExpression<
          com.doublechaintech.retailscm.transporttruck.TransportTruck>
      transportTruck(com.doublechaintech.retailscm.transporttruck.TransportTruck transportTruck) {
    return new com.doublechaintech.retailscm.transporttruck.TransportTruckExpression<
        com.doublechaintech.retailscm.transporttruck.TransportTruck>() {
      @Override
      public com.doublechaintech.retailscm.transporttruck.TransportTruck $getRoot() {
        return transportTruck;
      }

      @Override
      public com.doublechaintech.retailscm.transporttruck.TransportTruck eval(
          com.doublechaintech.retailscm.transporttruck.TransportTruck transportTruck) {
        return transportTruck;
      }
    };
  }

  public static com.doublechaintech.retailscm.truckdriver.TruckDriverExpression<
          com.doublechaintech.retailscm.truckdriver.TruckDriver>
      truckDriver() {
    return new com.doublechaintech.retailscm.truckdriver.TruckDriverExpression<
        com.doublechaintech.retailscm.truckdriver.TruckDriver>() {
      @Override
      public com.doublechaintech.retailscm.truckdriver.TruckDriver eval(
          com.doublechaintech.retailscm.truckdriver.TruckDriver truckDriver) {
        return truckDriver;
      }
    };
  }

  public static com.doublechaintech.retailscm.truckdriver.TruckDriverExpression<
          com.doublechaintech.retailscm.truckdriver.TruckDriver>
      truckDriver(com.doublechaintech.retailscm.truckdriver.TruckDriver truckDriver) {
    return new com.doublechaintech.retailscm.truckdriver.TruckDriverExpression<
        com.doublechaintech.retailscm.truckdriver.TruckDriver>() {
      @Override
      public com.doublechaintech.retailscm.truckdriver.TruckDriver $getRoot() {
        return truckDriver;
      }

      @Override
      public com.doublechaintech.retailscm.truckdriver.TruckDriver eval(
          com.doublechaintech.retailscm.truckdriver.TruckDriver truckDriver) {
        return truckDriver;
      }
    };
  }

  public static com.doublechaintech.retailscm.transporttask.TransportTaskExpression<
          com.doublechaintech.retailscm.transporttask.TransportTask>
      transportTask() {
    return new com.doublechaintech.retailscm.transporttask.TransportTaskExpression<
        com.doublechaintech.retailscm.transporttask.TransportTask>() {
      @Override
      public com.doublechaintech.retailscm.transporttask.TransportTask eval(
          com.doublechaintech.retailscm.transporttask.TransportTask transportTask) {
        return transportTask;
      }
    };
  }

  public static com.doublechaintech.retailscm.transporttask.TransportTaskExpression<
          com.doublechaintech.retailscm.transporttask.TransportTask>
      transportTask(com.doublechaintech.retailscm.transporttask.TransportTask transportTask) {
    return new com.doublechaintech.retailscm.transporttask.TransportTaskExpression<
        com.doublechaintech.retailscm.transporttask.TransportTask>() {
      @Override
      public com.doublechaintech.retailscm.transporttask.TransportTask $getRoot() {
        return transportTask;
      }

      @Override
      public com.doublechaintech.retailscm.transporttask.TransportTask eval(
          com.doublechaintech.retailscm.transporttask.TransportTask transportTask) {
        return transportTask;
      }
    };
  }

  public static com.doublechaintech.retailscm.transporttasktrack.TransportTaskTrackExpression<
          com.doublechaintech.retailscm.transporttasktrack.TransportTaskTrack>
      transportTaskTrack() {
    return new com.doublechaintech.retailscm.transporttasktrack.TransportTaskTrackExpression<
        com.doublechaintech.retailscm.transporttasktrack.TransportTaskTrack>() {
      @Override
      public com.doublechaintech.retailscm.transporttasktrack.TransportTaskTrack eval(
          com.doublechaintech.retailscm.transporttasktrack.TransportTaskTrack transportTaskTrack) {
        return transportTaskTrack;
      }
    };
  }

  public static com.doublechaintech.retailscm.transporttasktrack.TransportTaskTrackExpression<
          com.doublechaintech.retailscm.transporttasktrack.TransportTaskTrack>
      transportTaskTrack(
          com.doublechaintech.retailscm.transporttasktrack.TransportTaskTrack transportTaskTrack) {
    return new com.doublechaintech.retailscm.transporttasktrack.TransportTaskTrackExpression<
        com.doublechaintech.retailscm.transporttasktrack.TransportTaskTrack>() {
      @Override
      public com.doublechaintech.retailscm.transporttasktrack.TransportTaskTrack $getRoot() {
        return transportTaskTrack;
      }

      @Override
      public com.doublechaintech.retailscm.transporttasktrack.TransportTaskTrack eval(
          com.doublechaintech.retailscm.transporttasktrack.TransportTaskTrack transportTaskTrack) {
        return transportTaskTrack;
      }
    };
  }

  public static com.doublechaintech.retailscm.accountset.AccountSetExpression<
          com.doublechaintech.retailscm.accountset.AccountSet>
      accountSet() {
    return new com.doublechaintech.retailscm.accountset.AccountSetExpression<
        com.doublechaintech.retailscm.accountset.AccountSet>() {
      @Override
      public com.doublechaintech.retailscm.accountset.AccountSet eval(
          com.doublechaintech.retailscm.accountset.AccountSet accountSet) {
        return accountSet;
      }
    };
  }

  public static com.doublechaintech.retailscm.accountset.AccountSetExpression<
          com.doublechaintech.retailscm.accountset.AccountSet>
      accountSet(com.doublechaintech.retailscm.accountset.AccountSet accountSet) {
    return new com.doublechaintech.retailscm.accountset.AccountSetExpression<
        com.doublechaintech.retailscm.accountset.AccountSet>() {
      @Override
      public com.doublechaintech.retailscm.accountset.AccountSet $getRoot() {
        return accountSet;
      }

      @Override
      public com.doublechaintech.retailscm.accountset.AccountSet eval(
          com.doublechaintech.retailscm.accountset.AccountSet accountSet) {
        return accountSet;
      }
    };
  }

  public static com.doublechaintech.retailscm.accountingsubject.AccountingSubjectExpression<
          com.doublechaintech.retailscm.accountingsubject.AccountingSubject>
      accountingSubject() {
    return new com.doublechaintech.retailscm.accountingsubject.AccountingSubjectExpression<
        com.doublechaintech.retailscm.accountingsubject.AccountingSubject>() {
      @Override
      public com.doublechaintech.retailscm.accountingsubject.AccountingSubject eval(
          com.doublechaintech.retailscm.accountingsubject.AccountingSubject accountingSubject) {
        return accountingSubject;
      }
    };
  }

  public static com.doublechaintech.retailscm.accountingsubject.AccountingSubjectExpression<
          com.doublechaintech.retailscm.accountingsubject.AccountingSubject>
      accountingSubject(
          com.doublechaintech.retailscm.accountingsubject.AccountingSubject accountingSubject) {
    return new com.doublechaintech.retailscm.accountingsubject.AccountingSubjectExpression<
        com.doublechaintech.retailscm.accountingsubject.AccountingSubject>() {
      @Override
      public com.doublechaintech.retailscm.accountingsubject.AccountingSubject $getRoot() {
        return accountingSubject;
      }

      @Override
      public com.doublechaintech.retailscm.accountingsubject.AccountingSubject eval(
          com.doublechaintech.retailscm.accountingsubject.AccountingSubject accountingSubject) {
        return accountingSubject;
      }
    };
  }

  public static com.doublechaintech.retailscm.accountingperiod.AccountingPeriodExpression<
          com.doublechaintech.retailscm.accountingperiod.AccountingPeriod>
      accountingPeriod() {
    return new com.doublechaintech.retailscm.accountingperiod.AccountingPeriodExpression<
        com.doublechaintech.retailscm.accountingperiod.AccountingPeriod>() {
      @Override
      public com.doublechaintech.retailscm.accountingperiod.AccountingPeriod eval(
          com.doublechaintech.retailscm.accountingperiod.AccountingPeriod accountingPeriod) {
        return accountingPeriod;
      }
    };
  }

  public static com.doublechaintech.retailscm.accountingperiod.AccountingPeriodExpression<
          com.doublechaintech.retailscm.accountingperiod.AccountingPeriod>
      accountingPeriod(
          com.doublechaintech.retailscm.accountingperiod.AccountingPeriod accountingPeriod) {
    return new com.doublechaintech.retailscm.accountingperiod.AccountingPeriodExpression<
        com.doublechaintech.retailscm.accountingperiod.AccountingPeriod>() {
      @Override
      public com.doublechaintech.retailscm.accountingperiod.AccountingPeriod $getRoot() {
        return accountingPeriod;
      }

      @Override
      public com.doublechaintech.retailscm.accountingperiod.AccountingPeriod eval(
          com.doublechaintech.retailscm.accountingperiod.AccountingPeriod accountingPeriod) {
        return accountingPeriod;
      }
    };
  }

  public static com.doublechaintech.retailscm.accountingdocumenttype
              .AccountingDocumentTypeExpression<
          com.doublechaintech.retailscm.accountingdocumenttype.AccountingDocumentType>
      accountingDocumentType() {
    return new com.doublechaintech.retailscm.accountingdocumenttype
            .AccountingDocumentTypeExpression<
        com.doublechaintech.retailscm.accountingdocumenttype.AccountingDocumentType>() {
      @Override
      public com.doublechaintech.retailscm.accountingdocumenttype.AccountingDocumentType eval(
          com.doublechaintech.retailscm.accountingdocumenttype.AccountingDocumentType
              accountingDocumentType) {
        return accountingDocumentType;
      }
    };
  }

  public static com.doublechaintech.retailscm.accountingdocumenttype
              .AccountingDocumentTypeExpression<
          com.doublechaintech.retailscm.accountingdocumenttype.AccountingDocumentType>
      accountingDocumentType(
          com.doublechaintech.retailscm.accountingdocumenttype.AccountingDocumentType
              accountingDocumentType) {
    return new com.doublechaintech.retailscm.accountingdocumenttype
            .AccountingDocumentTypeExpression<
        com.doublechaintech.retailscm.accountingdocumenttype.AccountingDocumentType>() {
      @Override
      public com.doublechaintech.retailscm.accountingdocumenttype.AccountingDocumentType
          $getRoot() {
        return accountingDocumentType;
      }

      @Override
      public com.doublechaintech.retailscm.accountingdocumenttype.AccountingDocumentType eval(
          com.doublechaintech.retailscm.accountingdocumenttype.AccountingDocumentType
              accountingDocumentType) {
        return accountingDocumentType;
      }
    };
  }

  public static com.doublechaintech.retailscm.accountingdocument.AccountingDocumentExpression<
          com.doublechaintech.retailscm.accountingdocument.AccountingDocument>
      accountingDocument() {
    return new com.doublechaintech.retailscm.accountingdocument.AccountingDocumentExpression<
        com.doublechaintech.retailscm.accountingdocument.AccountingDocument>() {
      @Override
      public com.doublechaintech.retailscm.accountingdocument.AccountingDocument eval(
          com.doublechaintech.retailscm.accountingdocument.AccountingDocument accountingDocument) {
        return accountingDocument;
      }
    };
  }

  public static com.doublechaintech.retailscm.accountingdocument.AccountingDocumentExpression<
          com.doublechaintech.retailscm.accountingdocument.AccountingDocument>
      accountingDocument(
          com.doublechaintech.retailscm.accountingdocument.AccountingDocument accountingDocument) {
    return new com.doublechaintech.retailscm.accountingdocument.AccountingDocumentExpression<
        com.doublechaintech.retailscm.accountingdocument.AccountingDocument>() {
      @Override
      public com.doublechaintech.retailscm.accountingdocument.AccountingDocument $getRoot() {
        return accountingDocument;
      }

      @Override
      public com.doublechaintech.retailscm.accountingdocument.AccountingDocument eval(
          com.doublechaintech.retailscm.accountingdocument.AccountingDocument accountingDocument) {
        return accountingDocument;
      }
    };
  }

  public static com.doublechaintech.retailscm.originalvoucher.OriginalVoucherExpression<
          com.doublechaintech.retailscm.originalvoucher.OriginalVoucher>
      originalVoucher() {
    return new com.doublechaintech.retailscm.originalvoucher.OriginalVoucherExpression<
        com.doublechaintech.retailscm.originalvoucher.OriginalVoucher>() {
      @Override
      public com.doublechaintech.retailscm.originalvoucher.OriginalVoucher eval(
          com.doublechaintech.retailscm.originalvoucher.OriginalVoucher originalVoucher) {
        return originalVoucher;
      }
    };
  }

  public static com.doublechaintech.retailscm.originalvoucher.OriginalVoucherExpression<
          com.doublechaintech.retailscm.originalvoucher.OriginalVoucher>
      originalVoucher(
          com.doublechaintech.retailscm.originalvoucher.OriginalVoucher originalVoucher) {
    return new com.doublechaintech.retailscm.originalvoucher.OriginalVoucherExpression<
        com.doublechaintech.retailscm.originalvoucher.OriginalVoucher>() {
      @Override
      public com.doublechaintech.retailscm.originalvoucher.OriginalVoucher $getRoot() {
        return originalVoucher;
      }

      @Override
      public com.doublechaintech.retailscm.originalvoucher.OriginalVoucher eval(
          com.doublechaintech.retailscm.originalvoucher.OriginalVoucher originalVoucher) {
        return originalVoucher;
      }
    };
  }

  public static com.doublechaintech.retailscm.accountingdocumentline
              .AccountingDocumentLineExpression<
          com.doublechaintech.retailscm.accountingdocumentline.AccountingDocumentLine>
      accountingDocumentLine() {
    return new com.doublechaintech.retailscm.accountingdocumentline
            .AccountingDocumentLineExpression<
        com.doublechaintech.retailscm.accountingdocumentline.AccountingDocumentLine>() {
      @Override
      public com.doublechaintech.retailscm.accountingdocumentline.AccountingDocumentLine eval(
          com.doublechaintech.retailscm.accountingdocumentline.AccountingDocumentLine
              accountingDocumentLine) {
        return accountingDocumentLine;
      }
    };
  }

  public static com.doublechaintech.retailscm.accountingdocumentline
              .AccountingDocumentLineExpression<
          com.doublechaintech.retailscm.accountingdocumentline.AccountingDocumentLine>
      accountingDocumentLine(
          com.doublechaintech.retailscm.accountingdocumentline.AccountingDocumentLine
              accountingDocumentLine) {
    return new com.doublechaintech.retailscm.accountingdocumentline
            .AccountingDocumentLineExpression<
        com.doublechaintech.retailscm.accountingdocumentline.AccountingDocumentLine>() {
      @Override
      public com.doublechaintech.retailscm.accountingdocumentline.AccountingDocumentLine
          $getRoot() {
        return accountingDocumentLine;
      }

      @Override
      public com.doublechaintech.retailscm.accountingdocumentline.AccountingDocumentLine eval(
          com.doublechaintech.retailscm.accountingdocumentline.AccountingDocumentLine
              accountingDocumentLine) {
        return accountingDocumentLine;
      }
    };
  }

  public static com.doublechaintech.retailscm.levelonedepartment.LevelOneDepartmentExpression<
          com.doublechaintech.retailscm.levelonedepartment.LevelOneDepartment>
      levelOneDepartment() {
    return new com.doublechaintech.retailscm.levelonedepartment.LevelOneDepartmentExpression<
        com.doublechaintech.retailscm.levelonedepartment.LevelOneDepartment>() {
      @Override
      public com.doublechaintech.retailscm.levelonedepartment.LevelOneDepartment eval(
          com.doublechaintech.retailscm.levelonedepartment.LevelOneDepartment levelOneDepartment) {
        return levelOneDepartment;
      }
    };
  }

  public static com.doublechaintech.retailscm.levelonedepartment.LevelOneDepartmentExpression<
          com.doublechaintech.retailscm.levelonedepartment.LevelOneDepartment>
      levelOneDepartment(
          com.doublechaintech.retailscm.levelonedepartment.LevelOneDepartment levelOneDepartment) {
    return new com.doublechaintech.retailscm.levelonedepartment.LevelOneDepartmentExpression<
        com.doublechaintech.retailscm.levelonedepartment.LevelOneDepartment>() {
      @Override
      public com.doublechaintech.retailscm.levelonedepartment.LevelOneDepartment $getRoot() {
        return levelOneDepartment;
      }

      @Override
      public com.doublechaintech.retailscm.levelonedepartment.LevelOneDepartment eval(
          com.doublechaintech.retailscm.levelonedepartment.LevelOneDepartment levelOneDepartment) {
        return levelOneDepartment;
      }
    };
  }

  public static com.doublechaintech.retailscm.leveltwodepartment.LevelTwoDepartmentExpression<
          com.doublechaintech.retailscm.leveltwodepartment.LevelTwoDepartment>
      levelTwoDepartment() {
    return new com.doublechaintech.retailscm.leveltwodepartment.LevelTwoDepartmentExpression<
        com.doublechaintech.retailscm.leveltwodepartment.LevelTwoDepartment>() {
      @Override
      public com.doublechaintech.retailscm.leveltwodepartment.LevelTwoDepartment eval(
          com.doublechaintech.retailscm.leveltwodepartment.LevelTwoDepartment levelTwoDepartment) {
        return levelTwoDepartment;
      }
    };
  }

  public static com.doublechaintech.retailscm.leveltwodepartment.LevelTwoDepartmentExpression<
          com.doublechaintech.retailscm.leveltwodepartment.LevelTwoDepartment>
      levelTwoDepartment(
          com.doublechaintech.retailscm.leveltwodepartment.LevelTwoDepartment levelTwoDepartment) {
    return new com.doublechaintech.retailscm.leveltwodepartment.LevelTwoDepartmentExpression<
        com.doublechaintech.retailscm.leveltwodepartment.LevelTwoDepartment>() {
      @Override
      public com.doublechaintech.retailscm.leveltwodepartment.LevelTwoDepartment $getRoot() {
        return levelTwoDepartment;
      }

      @Override
      public com.doublechaintech.retailscm.leveltwodepartment.LevelTwoDepartment eval(
          com.doublechaintech.retailscm.leveltwodepartment.LevelTwoDepartment levelTwoDepartment) {
        return levelTwoDepartment;
      }
    };
  }

  public static com.doublechaintech.retailscm.levelthreedepartment.LevelThreeDepartmentExpression<
          com.doublechaintech.retailscm.levelthreedepartment.LevelThreeDepartment>
      levelThreeDepartment() {
    return new com.doublechaintech.retailscm.levelthreedepartment.LevelThreeDepartmentExpression<
        com.doublechaintech.retailscm.levelthreedepartment.LevelThreeDepartment>() {
      @Override
      public com.doublechaintech.retailscm.levelthreedepartment.LevelThreeDepartment eval(
          com.doublechaintech.retailscm.levelthreedepartment.LevelThreeDepartment
              levelThreeDepartment) {
        return levelThreeDepartment;
      }
    };
  }

  public static com.doublechaintech.retailscm.levelthreedepartment.LevelThreeDepartmentExpression<
          com.doublechaintech.retailscm.levelthreedepartment.LevelThreeDepartment>
      levelThreeDepartment(
          com.doublechaintech.retailscm.levelthreedepartment.LevelThreeDepartment
              levelThreeDepartment) {
    return new com.doublechaintech.retailscm.levelthreedepartment.LevelThreeDepartmentExpression<
        com.doublechaintech.retailscm.levelthreedepartment.LevelThreeDepartment>() {
      @Override
      public com.doublechaintech.retailscm.levelthreedepartment.LevelThreeDepartment $getRoot() {
        return levelThreeDepartment;
      }

      @Override
      public com.doublechaintech.retailscm.levelthreedepartment.LevelThreeDepartment eval(
          com.doublechaintech.retailscm.levelthreedepartment.LevelThreeDepartment
              levelThreeDepartment) {
        return levelThreeDepartment;
      }
    };
  }

  public static com.doublechaintech.retailscm.skilltype.SkillTypeExpression<
          com.doublechaintech.retailscm.skilltype.SkillType>
      skillType() {
    return new com.doublechaintech.retailscm.skilltype.SkillTypeExpression<
        com.doublechaintech.retailscm.skilltype.SkillType>() {
      @Override
      public com.doublechaintech.retailscm.skilltype.SkillType eval(
          com.doublechaintech.retailscm.skilltype.SkillType skillType) {
        return skillType;
      }
    };
  }

  public static com.doublechaintech.retailscm.skilltype.SkillTypeExpression<
          com.doublechaintech.retailscm.skilltype.SkillType>
      skillType(com.doublechaintech.retailscm.skilltype.SkillType skillType) {
    return new com.doublechaintech.retailscm.skilltype.SkillTypeExpression<
        com.doublechaintech.retailscm.skilltype.SkillType>() {
      @Override
      public com.doublechaintech.retailscm.skilltype.SkillType $getRoot() {
        return skillType;
      }

      @Override
      public com.doublechaintech.retailscm.skilltype.SkillType eval(
          com.doublechaintech.retailscm.skilltype.SkillType skillType) {
        return skillType;
      }
    };
  }

  public static com.doublechaintech.retailscm.responsibilitytype.ResponsibilityTypeExpression<
          com.doublechaintech.retailscm.responsibilitytype.ResponsibilityType>
      responsibilityType() {
    return new com.doublechaintech.retailscm.responsibilitytype.ResponsibilityTypeExpression<
        com.doublechaintech.retailscm.responsibilitytype.ResponsibilityType>() {
      @Override
      public com.doublechaintech.retailscm.responsibilitytype.ResponsibilityType eval(
          com.doublechaintech.retailscm.responsibilitytype.ResponsibilityType responsibilityType) {
        return responsibilityType;
      }
    };
  }

  public static com.doublechaintech.retailscm.responsibilitytype.ResponsibilityTypeExpression<
          com.doublechaintech.retailscm.responsibilitytype.ResponsibilityType>
      responsibilityType(
          com.doublechaintech.retailscm.responsibilitytype.ResponsibilityType responsibilityType) {
    return new com.doublechaintech.retailscm.responsibilitytype.ResponsibilityTypeExpression<
        com.doublechaintech.retailscm.responsibilitytype.ResponsibilityType>() {
      @Override
      public com.doublechaintech.retailscm.responsibilitytype.ResponsibilityType $getRoot() {
        return responsibilityType;
      }

      @Override
      public com.doublechaintech.retailscm.responsibilitytype.ResponsibilityType eval(
          com.doublechaintech.retailscm.responsibilitytype.ResponsibilityType responsibilityType) {
        return responsibilityType;
      }
    };
  }

  public static com.doublechaintech.retailscm.terminationreason.TerminationReasonExpression<
          com.doublechaintech.retailscm.terminationreason.TerminationReason>
      terminationReason() {
    return new com.doublechaintech.retailscm.terminationreason.TerminationReasonExpression<
        com.doublechaintech.retailscm.terminationreason.TerminationReason>() {
      @Override
      public com.doublechaintech.retailscm.terminationreason.TerminationReason eval(
          com.doublechaintech.retailscm.terminationreason.TerminationReason terminationReason) {
        return terminationReason;
      }
    };
  }

  public static com.doublechaintech.retailscm.terminationreason.TerminationReasonExpression<
          com.doublechaintech.retailscm.terminationreason.TerminationReason>
      terminationReason(
          com.doublechaintech.retailscm.terminationreason.TerminationReason terminationReason) {
    return new com.doublechaintech.retailscm.terminationreason.TerminationReasonExpression<
        com.doublechaintech.retailscm.terminationreason.TerminationReason>() {
      @Override
      public com.doublechaintech.retailscm.terminationreason.TerminationReason $getRoot() {
        return terminationReason;
      }

      @Override
      public com.doublechaintech.retailscm.terminationreason.TerminationReason eval(
          com.doublechaintech.retailscm.terminationreason.TerminationReason terminationReason) {
        return terminationReason;
      }
    };
  }

  public static com.doublechaintech.retailscm.terminationtype.TerminationTypeExpression<
          com.doublechaintech.retailscm.terminationtype.TerminationType>
      terminationType() {
    return new com.doublechaintech.retailscm.terminationtype.TerminationTypeExpression<
        com.doublechaintech.retailscm.terminationtype.TerminationType>() {
      @Override
      public com.doublechaintech.retailscm.terminationtype.TerminationType eval(
          com.doublechaintech.retailscm.terminationtype.TerminationType terminationType) {
        return terminationType;
      }
    };
  }

  public static com.doublechaintech.retailscm.terminationtype.TerminationTypeExpression<
          com.doublechaintech.retailscm.terminationtype.TerminationType>
      terminationType(
          com.doublechaintech.retailscm.terminationtype.TerminationType terminationType) {
    return new com.doublechaintech.retailscm.terminationtype.TerminationTypeExpression<
        com.doublechaintech.retailscm.terminationtype.TerminationType>() {
      @Override
      public com.doublechaintech.retailscm.terminationtype.TerminationType $getRoot() {
        return terminationType;
      }

      @Override
      public com.doublechaintech.retailscm.terminationtype.TerminationType eval(
          com.doublechaintech.retailscm.terminationtype.TerminationType terminationType) {
        return terminationType;
      }
    };
  }

  public static com.doublechaintech.retailscm.occupationtype.OccupationTypeExpression<
          com.doublechaintech.retailscm.occupationtype.OccupationType>
      occupationType() {
    return new com.doublechaintech.retailscm.occupationtype.OccupationTypeExpression<
        com.doublechaintech.retailscm.occupationtype.OccupationType>() {
      @Override
      public com.doublechaintech.retailscm.occupationtype.OccupationType eval(
          com.doublechaintech.retailscm.occupationtype.OccupationType occupationType) {
        return occupationType;
      }
    };
  }

  public static com.doublechaintech.retailscm.occupationtype.OccupationTypeExpression<
          com.doublechaintech.retailscm.occupationtype.OccupationType>
      occupationType(com.doublechaintech.retailscm.occupationtype.OccupationType occupationType) {
    return new com.doublechaintech.retailscm.occupationtype.OccupationTypeExpression<
        com.doublechaintech.retailscm.occupationtype.OccupationType>() {
      @Override
      public com.doublechaintech.retailscm.occupationtype.OccupationType $getRoot() {
        return occupationType;
      }

      @Override
      public com.doublechaintech.retailscm.occupationtype.OccupationType eval(
          com.doublechaintech.retailscm.occupationtype.OccupationType occupationType) {
        return occupationType;
      }
    };
  }

  public static com.doublechaintech.retailscm.leavetype.LeaveTypeExpression<
          com.doublechaintech.retailscm.leavetype.LeaveType>
      leaveType() {
    return new com.doublechaintech.retailscm.leavetype.LeaveTypeExpression<
        com.doublechaintech.retailscm.leavetype.LeaveType>() {
      @Override
      public com.doublechaintech.retailscm.leavetype.LeaveType eval(
          com.doublechaintech.retailscm.leavetype.LeaveType leaveType) {
        return leaveType;
      }
    };
  }

  public static com.doublechaintech.retailscm.leavetype.LeaveTypeExpression<
          com.doublechaintech.retailscm.leavetype.LeaveType>
      leaveType(com.doublechaintech.retailscm.leavetype.LeaveType leaveType) {
    return new com.doublechaintech.retailscm.leavetype.LeaveTypeExpression<
        com.doublechaintech.retailscm.leavetype.LeaveType>() {
      @Override
      public com.doublechaintech.retailscm.leavetype.LeaveType $getRoot() {
        return leaveType;
      }

      @Override
      public com.doublechaintech.retailscm.leavetype.LeaveType eval(
          com.doublechaintech.retailscm.leavetype.LeaveType leaveType) {
        return leaveType;
      }
    };
  }

  public static com.doublechaintech.retailscm.salarygrade.SalaryGradeExpression<
          com.doublechaintech.retailscm.salarygrade.SalaryGrade>
      salaryGrade() {
    return new com.doublechaintech.retailscm.salarygrade.SalaryGradeExpression<
        com.doublechaintech.retailscm.salarygrade.SalaryGrade>() {
      @Override
      public com.doublechaintech.retailscm.salarygrade.SalaryGrade eval(
          com.doublechaintech.retailscm.salarygrade.SalaryGrade salaryGrade) {
        return salaryGrade;
      }
    };
  }

  public static com.doublechaintech.retailscm.salarygrade.SalaryGradeExpression<
          com.doublechaintech.retailscm.salarygrade.SalaryGrade>
      salaryGrade(com.doublechaintech.retailscm.salarygrade.SalaryGrade salaryGrade) {
    return new com.doublechaintech.retailscm.salarygrade.SalaryGradeExpression<
        com.doublechaintech.retailscm.salarygrade.SalaryGrade>() {
      @Override
      public com.doublechaintech.retailscm.salarygrade.SalaryGrade $getRoot() {
        return salaryGrade;
      }

      @Override
      public com.doublechaintech.retailscm.salarygrade.SalaryGrade eval(
          com.doublechaintech.retailscm.salarygrade.SalaryGrade salaryGrade) {
        return salaryGrade;
      }
    };
  }

  public static com.doublechaintech.retailscm.interviewtype.InterviewTypeExpression<
          com.doublechaintech.retailscm.interviewtype.InterviewType>
      interviewType() {
    return new com.doublechaintech.retailscm.interviewtype.InterviewTypeExpression<
        com.doublechaintech.retailscm.interviewtype.InterviewType>() {
      @Override
      public com.doublechaintech.retailscm.interviewtype.InterviewType eval(
          com.doublechaintech.retailscm.interviewtype.InterviewType interviewType) {
        return interviewType;
      }
    };
  }

  public static com.doublechaintech.retailscm.interviewtype.InterviewTypeExpression<
          com.doublechaintech.retailscm.interviewtype.InterviewType>
      interviewType(com.doublechaintech.retailscm.interviewtype.InterviewType interviewType) {
    return new com.doublechaintech.retailscm.interviewtype.InterviewTypeExpression<
        com.doublechaintech.retailscm.interviewtype.InterviewType>() {
      @Override
      public com.doublechaintech.retailscm.interviewtype.InterviewType $getRoot() {
        return interviewType;
      }

      @Override
      public com.doublechaintech.retailscm.interviewtype.InterviewType eval(
          com.doublechaintech.retailscm.interviewtype.InterviewType interviewType) {
        return interviewType;
      }
    };
  }

  public static com.doublechaintech.retailscm.trainingcoursetype.TrainingCourseTypeExpression<
          com.doublechaintech.retailscm.trainingcoursetype.TrainingCourseType>
      trainingCourseType() {
    return new com.doublechaintech.retailscm.trainingcoursetype.TrainingCourseTypeExpression<
        com.doublechaintech.retailscm.trainingcoursetype.TrainingCourseType>() {
      @Override
      public com.doublechaintech.retailscm.trainingcoursetype.TrainingCourseType eval(
          com.doublechaintech.retailscm.trainingcoursetype.TrainingCourseType trainingCourseType) {
        return trainingCourseType;
      }
    };
  }

  public static com.doublechaintech.retailscm.trainingcoursetype.TrainingCourseTypeExpression<
          com.doublechaintech.retailscm.trainingcoursetype.TrainingCourseType>
      trainingCourseType(
          com.doublechaintech.retailscm.trainingcoursetype.TrainingCourseType trainingCourseType) {
    return new com.doublechaintech.retailscm.trainingcoursetype.TrainingCourseTypeExpression<
        com.doublechaintech.retailscm.trainingcoursetype.TrainingCourseType>() {
      @Override
      public com.doublechaintech.retailscm.trainingcoursetype.TrainingCourseType $getRoot() {
        return trainingCourseType;
      }

      @Override
      public com.doublechaintech.retailscm.trainingcoursetype.TrainingCourseType eval(
          com.doublechaintech.retailscm.trainingcoursetype.TrainingCourseType trainingCourseType) {
        return trainingCourseType;
      }
    };
  }

  public static com.doublechaintech.retailscm.publicholiday.PublicHolidayExpression<
          com.doublechaintech.retailscm.publicholiday.PublicHoliday>
      publicHoliday() {
    return new com.doublechaintech.retailscm.publicholiday.PublicHolidayExpression<
        com.doublechaintech.retailscm.publicholiday.PublicHoliday>() {
      @Override
      public com.doublechaintech.retailscm.publicholiday.PublicHoliday eval(
          com.doublechaintech.retailscm.publicholiday.PublicHoliday publicHoliday) {
        return publicHoliday;
      }
    };
  }

  public static com.doublechaintech.retailscm.publicholiday.PublicHolidayExpression<
          com.doublechaintech.retailscm.publicholiday.PublicHoliday>
      publicHoliday(com.doublechaintech.retailscm.publicholiday.PublicHoliday publicHoliday) {
    return new com.doublechaintech.retailscm.publicholiday.PublicHolidayExpression<
        com.doublechaintech.retailscm.publicholiday.PublicHoliday>() {
      @Override
      public com.doublechaintech.retailscm.publicholiday.PublicHoliday $getRoot() {
        return publicHoliday;
      }

      @Override
      public com.doublechaintech.retailscm.publicholiday.PublicHoliday eval(
          com.doublechaintech.retailscm.publicholiday.PublicHoliday publicHoliday) {
        return publicHoliday;
      }
    };
  }

  public static com.doublechaintech.retailscm.termination.TerminationExpression<
          com.doublechaintech.retailscm.termination.Termination>
      termination() {
    return new com.doublechaintech.retailscm.termination.TerminationExpression<
        com.doublechaintech.retailscm.termination.Termination>() {
      @Override
      public com.doublechaintech.retailscm.termination.Termination eval(
          com.doublechaintech.retailscm.termination.Termination termination) {
        return termination;
      }
    };
  }

  public static com.doublechaintech.retailscm.termination.TerminationExpression<
          com.doublechaintech.retailscm.termination.Termination>
      termination(com.doublechaintech.retailscm.termination.Termination termination) {
    return new com.doublechaintech.retailscm.termination.TerminationExpression<
        com.doublechaintech.retailscm.termination.Termination>() {
      @Override
      public com.doublechaintech.retailscm.termination.Termination $getRoot() {
        return termination;
      }

      @Override
      public com.doublechaintech.retailscm.termination.Termination eval(
          com.doublechaintech.retailscm.termination.Termination termination) {
        return termination;
      }
    };
  }

  public static com.doublechaintech.retailscm.view.ViewExpression<
          com.doublechaintech.retailscm.view.View>
      view() {
    return new com.doublechaintech.retailscm.view.ViewExpression<
        com.doublechaintech.retailscm.view.View>() {
      @Override
      public com.doublechaintech.retailscm.view.View eval(
          com.doublechaintech.retailscm.view.View view) {
        return view;
      }
    };
  }

  public static com.doublechaintech.retailscm.view.ViewExpression<
          com.doublechaintech.retailscm.view.View>
      view(com.doublechaintech.retailscm.view.View view) {
    return new com.doublechaintech.retailscm.view.ViewExpression<
        com.doublechaintech.retailscm.view.View>() {
      @Override
      public com.doublechaintech.retailscm.view.View $getRoot() {
        return view;
      }

      @Override
      public com.doublechaintech.retailscm.view.View eval(
          com.doublechaintech.retailscm.view.View view) {
        return view;
      }
    };
  }

  public static com.doublechaintech.retailscm.employee.EmployeeExpression<
          com.doublechaintech.retailscm.employee.Employee>
      employee() {
    return new com.doublechaintech.retailscm.employee.EmployeeExpression<
        com.doublechaintech.retailscm.employee.Employee>() {
      @Override
      public com.doublechaintech.retailscm.employee.Employee eval(
          com.doublechaintech.retailscm.employee.Employee employee) {
        return employee;
      }
    };
  }

  public static com.doublechaintech.retailscm.employee.EmployeeExpression<
          com.doublechaintech.retailscm.employee.Employee>
      employee(com.doublechaintech.retailscm.employee.Employee employee) {
    return new com.doublechaintech.retailscm.employee.EmployeeExpression<
        com.doublechaintech.retailscm.employee.Employee>() {
      @Override
      public com.doublechaintech.retailscm.employee.Employee $getRoot() {
        return employee;
      }

      @Override
      public com.doublechaintech.retailscm.employee.Employee eval(
          com.doublechaintech.retailscm.employee.Employee employee) {
        return employee;
      }
    };
  }

  public static com.doublechaintech.retailscm.instructor.InstructorExpression<
          com.doublechaintech.retailscm.instructor.Instructor>
      instructor() {
    return new com.doublechaintech.retailscm.instructor.InstructorExpression<
        com.doublechaintech.retailscm.instructor.Instructor>() {
      @Override
      public com.doublechaintech.retailscm.instructor.Instructor eval(
          com.doublechaintech.retailscm.instructor.Instructor instructor) {
        return instructor;
      }
    };
  }

  public static com.doublechaintech.retailscm.instructor.InstructorExpression<
          com.doublechaintech.retailscm.instructor.Instructor>
      instructor(com.doublechaintech.retailscm.instructor.Instructor instructor) {
    return new com.doublechaintech.retailscm.instructor.InstructorExpression<
        com.doublechaintech.retailscm.instructor.Instructor>() {
      @Override
      public com.doublechaintech.retailscm.instructor.Instructor $getRoot() {
        return instructor;
      }

      @Override
      public com.doublechaintech.retailscm.instructor.Instructor eval(
          com.doublechaintech.retailscm.instructor.Instructor instructor) {
        return instructor;
      }
    };
  }

  public static com.doublechaintech.retailscm.companytraining.CompanyTrainingExpression<
          com.doublechaintech.retailscm.companytraining.CompanyTraining>
      companyTraining() {
    return new com.doublechaintech.retailscm.companytraining.CompanyTrainingExpression<
        com.doublechaintech.retailscm.companytraining.CompanyTraining>() {
      @Override
      public com.doublechaintech.retailscm.companytraining.CompanyTraining eval(
          com.doublechaintech.retailscm.companytraining.CompanyTraining companyTraining) {
        return companyTraining;
      }
    };
  }

  public static com.doublechaintech.retailscm.companytraining.CompanyTrainingExpression<
          com.doublechaintech.retailscm.companytraining.CompanyTraining>
      companyTraining(
          com.doublechaintech.retailscm.companytraining.CompanyTraining companyTraining) {
    return new com.doublechaintech.retailscm.companytraining.CompanyTrainingExpression<
        com.doublechaintech.retailscm.companytraining.CompanyTraining>() {
      @Override
      public com.doublechaintech.retailscm.companytraining.CompanyTraining $getRoot() {
        return companyTraining;
      }

      @Override
      public com.doublechaintech.retailscm.companytraining.CompanyTraining eval(
          com.doublechaintech.retailscm.companytraining.CompanyTraining companyTraining) {
        return companyTraining;
      }
    };
  }

  public static com.doublechaintech.retailscm.scoring.ScoringExpression<
          com.doublechaintech.retailscm.scoring.Scoring>
      scoring() {
    return new com.doublechaintech.retailscm.scoring.ScoringExpression<
        com.doublechaintech.retailscm.scoring.Scoring>() {
      @Override
      public com.doublechaintech.retailscm.scoring.Scoring eval(
          com.doublechaintech.retailscm.scoring.Scoring scoring) {
        return scoring;
      }
    };
  }

  public static com.doublechaintech.retailscm.scoring.ScoringExpression<
          com.doublechaintech.retailscm.scoring.Scoring>
      scoring(com.doublechaintech.retailscm.scoring.Scoring scoring) {
    return new com.doublechaintech.retailscm.scoring.ScoringExpression<
        com.doublechaintech.retailscm.scoring.Scoring>() {
      @Override
      public com.doublechaintech.retailscm.scoring.Scoring $getRoot() {
        return scoring;
      }

      @Override
      public com.doublechaintech.retailscm.scoring.Scoring eval(
          com.doublechaintech.retailscm.scoring.Scoring scoring) {
        return scoring;
      }
    };
  }

  public static com.doublechaintech.retailscm.employeecompanytraining
              .EmployeeCompanyTrainingExpression<
          com.doublechaintech.retailscm.employeecompanytraining.EmployeeCompanyTraining>
      employeeCompanyTraining() {
    return new com.doublechaintech.retailscm.employeecompanytraining
            .EmployeeCompanyTrainingExpression<
        com.doublechaintech.retailscm.employeecompanytraining.EmployeeCompanyTraining>() {
      @Override
      public com.doublechaintech.retailscm.employeecompanytraining.EmployeeCompanyTraining eval(
          com.doublechaintech.retailscm.employeecompanytraining.EmployeeCompanyTraining
              employeeCompanyTraining) {
        return employeeCompanyTraining;
      }
    };
  }

  public static com.doublechaintech.retailscm.employeecompanytraining
              .EmployeeCompanyTrainingExpression<
          com.doublechaintech.retailscm.employeecompanytraining.EmployeeCompanyTraining>
      employeeCompanyTraining(
          com.doublechaintech.retailscm.employeecompanytraining.EmployeeCompanyTraining
              employeeCompanyTraining) {
    return new com.doublechaintech.retailscm.employeecompanytraining
            .EmployeeCompanyTrainingExpression<
        com.doublechaintech.retailscm.employeecompanytraining.EmployeeCompanyTraining>() {
      @Override
      public com.doublechaintech.retailscm.employeecompanytraining.EmployeeCompanyTraining
          $getRoot() {
        return employeeCompanyTraining;
      }

      @Override
      public com.doublechaintech.retailscm.employeecompanytraining.EmployeeCompanyTraining eval(
          com.doublechaintech.retailscm.employeecompanytraining.EmployeeCompanyTraining
              employeeCompanyTraining) {
        return employeeCompanyTraining;
      }
    };
  }

  public static com.doublechaintech.retailscm.employeeskill.EmployeeSkillExpression<
          com.doublechaintech.retailscm.employeeskill.EmployeeSkill>
      employeeSkill() {
    return new com.doublechaintech.retailscm.employeeskill.EmployeeSkillExpression<
        com.doublechaintech.retailscm.employeeskill.EmployeeSkill>() {
      @Override
      public com.doublechaintech.retailscm.employeeskill.EmployeeSkill eval(
          com.doublechaintech.retailscm.employeeskill.EmployeeSkill employeeSkill) {
        return employeeSkill;
      }
    };
  }

  public static com.doublechaintech.retailscm.employeeskill.EmployeeSkillExpression<
          com.doublechaintech.retailscm.employeeskill.EmployeeSkill>
      employeeSkill(com.doublechaintech.retailscm.employeeskill.EmployeeSkill employeeSkill) {
    return new com.doublechaintech.retailscm.employeeskill.EmployeeSkillExpression<
        com.doublechaintech.retailscm.employeeskill.EmployeeSkill>() {
      @Override
      public com.doublechaintech.retailscm.employeeskill.EmployeeSkill $getRoot() {
        return employeeSkill;
      }

      @Override
      public com.doublechaintech.retailscm.employeeskill.EmployeeSkill eval(
          com.doublechaintech.retailscm.employeeskill.EmployeeSkill employeeSkill) {
        return employeeSkill;
      }
    };
  }

  public static com.doublechaintech.retailscm.employeeperformance.EmployeePerformanceExpression<
          com.doublechaintech.retailscm.employeeperformance.EmployeePerformance>
      employeePerformance() {
    return new com.doublechaintech.retailscm.employeeperformance.EmployeePerformanceExpression<
        com.doublechaintech.retailscm.employeeperformance.EmployeePerformance>() {
      @Override
      public com.doublechaintech.retailscm.employeeperformance.EmployeePerformance eval(
          com.doublechaintech.retailscm.employeeperformance.EmployeePerformance
              employeePerformance) {
        return employeePerformance;
      }
    };
  }

  public static com.doublechaintech.retailscm.employeeperformance.EmployeePerformanceExpression<
          com.doublechaintech.retailscm.employeeperformance.EmployeePerformance>
      employeePerformance(
          com.doublechaintech.retailscm.employeeperformance.EmployeePerformance
              employeePerformance) {
    return new com.doublechaintech.retailscm.employeeperformance.EmployeePerformanceExpression<
        com.doublechaintech.retailscm.employeeperformance.EmployeePerformance>() {
      @Override
      public com.doublechaintech.retailscm.employeeperformance.EmployeePerformance $getRoot() {
        return employeePerformance;
      }

      @Override
      public com.doublechaintech.retailscm.employeeperformance.EmployeePerformance eval(
          com.doublechaintech.retailscm.employeeperformance.EmployeePerformance
              employeePerformance) {
        return employeePerformance;
      }
    };
  }

  public static com.doublechaintech.retailscm.employeeworkexperience
              .EmployeeWorkExperienceExpression<
          com.doublechaintech.retailscm.employeeworkexperience.EmployeeWorkExperience>
      employeeWorkExperience() {
    return new com.doublechaintech.retailscm.employeeworkexperience
            .EmployeeWorkExperienceExpression<
        com.doublechaintech.retailscm.employeeworkexperience.EmployeeWorkExperience>() {
      @Override
      public com.doublechaintech.retailscm.employeeworkexperience.EmployeeWorkExperience eval(
          com.doublechaintech.retailscm.employeeworkexperience.EmployeeWorkExperience
              employeeWorkExperience) {
        return employeeWorkExperience;
      }
    };
  }

  public static com.doublechaintech.retailscm.employeeworkexperience
              .EmployeeWorkExperienceExpression<
          com.doublechaintech.retailscm.employeeworkexperience.EmployeeWorkExperience>
      employeeWorkExperience(
          com.doublechaintech.retailscm.employeeworkexperience.EmployeeWorkExperience
              employeeWorkExperience) {
    return new com.doublechaintech.retailscm.employeeworkexperience
            .EmployeeWorkExperienceExpression<
        com.doublechaintech.retailscm.employeeworkexperience.EmployeeWorkExperience>() {
      @Override
      public com.doublechaintech.retailscm.employeeworkexperience.EmployeeWorkExperience
          $getRoot() {
        return employeeWorkExperience;
      }

      @Override
      public com.doublechaintech.retailscm.employeeworkexperience.EmployeeWorkExperience eval(
          com.doublechaintech.retailscm.employeeworkexperience.EmployeeWorkExperience
              employeeWorkExperience) {
        return employeeWorkExperience;
      }
    };
  }

  public static com.doublechaintech.retailscm.employeeleave.EmployeeLeaveExpression<
          com.doublechaintech.retailscm.employeeleave.EmployeeLeave>
      employeeLeave() {
    return new com.doublechaintech.retailscm.employeeleave.EmployeeLeaveExpression<
        com.doublechaintech.retailscm.employeeleave.EmployeeLeave>() {
      @Override
      public com.doublechaintech.retailscm.employeeleave.EmployeeLeave eval(
          com.doublechaintech.retailscm.employeeleave.EmployeeLeave employeeLeave) {
        return employeeLeave;
      }
    };
  }

  public static com.doublechaintech.retailscm.employeeleave.EmployeeLeaveExpression<
          com.doublechaintech.retailscm.employeeleave.EmployeeLeave>
      employeeLeave(com.doublechaintech.retailscm.employeeleave.EmployeeLeave employeeLeave) {
    return new com.doublechaintech.retailscm.employeeleave.EmployeeLeaveExpression<
        com.doublechaintech.retailscm.employeeleave.EmployeeLeave>() {
      @Override
      public com.doublechaintech.retailscm.employeeleave.EmployeeLeave $getRoot() {
        return employeeLeave;
      }

      @Override
      public com.doublechaintech.retailscm.employeeleave.EmployeeLeave eval(
          com.doublechaintech.retailscm.employeeleave.EmployeeLeave employeeLeave) {
        return employeeLeave;
      }
    };
  }

  public static com.doublechaintech.retailscm.employeeinterview.EmployeeInterviewExpression<
          com.doublechaintech.retailscm.employeeinterview.EmployeeInterview>
      employeeInterview() {
    return new com.doublechaintech.retailscm.employeeinterview.EmployeeInterviewExpression<
        com.doublechaintech.retailscm.employeeinterview.EmployeeInterview>() {
      @Override
      public com.doublechaintech.retailscm.employeeinterview.EmployeeInterview eval(
          com.doublechaintech.retailscm.employeeinterview.EmployeeInterview employeeInterview) {
        return employeeInterview;
      }
    };
  }

  public static com.doublechaintech.retailscm.employeeinterview.EmployeeInterviewExpression<
          com.doublechaintech.retailscm.employeeinterview.EmployeeInterview>
      employeeInterview(
          com.doublechaintech.retailscm.employeeinterview.EmployeeInterview employeeInterview) {
    return new com.doublechaintech.retailscm.employeeinterview.EmployeeInterviewExpression<
        com.doublechaintech.retailscm.employeeinterview.EmployeeInterview>() {
      @Override
      public com.doublechaintech.retailscm.employeeinterview.EmployeeInterview $getRoot() {
        return employeeInterview;
      }

      @Override
      public com.doublechaintech.retailscm.employeeinterview.EmployeeInterview eval(
          com.doublechaintech.retailscm.employeeinterview.EmployeeInterview employeeInterview) {
        return employeeInterview;
      }
    };
  }

  public static com.doublechaintech.retailscm.employeeattendance.EmployeeAttendanceExpression<
          com.doublechaintech.retailscm.employeeattendance.EmployeeAttendance>
      employeeAttendance() {
    return new com.doublechaintech.retailscm.employeeattendance.EmployeeAttendanceExpression<
        com.doublechaintech.retailscm.employeeattendance.EmployeeAttendance>() {
      @Override
      public com.doublechaintech.retailscm.employeeattendance.EmployeeAttendance eval(
          com.doublechaintech.retailscm.employeeattendance.EmployeeAttendance employeeAttendance) {
        return employeeAttendance;
      }
    };
  }

  public static com.doublechaintech.retailscm.employeeattendance.EmployeeAttendanceExpression<
          com.doublechaintech.retailscm.employeeattendance.EmployeeAttendance>
      employeeAttendance(
          com.doublechaintech.retailscm.employeeattendance.EmployeeAttendance employeeAttendance) {
    return new com.doublechaintech.retailscm.employeeattendance.EmployeeAttendanceExpression<
        com.doublechaintech.retailscm.employeeattendance.EmployeeAttendance>() {
      @Override
      public com.doublechaintech.retailscm.employeeattendance.EmployeeAttendance $getRoot() {
        return employeeAttendance;
      }

      @Override
      public com.doublechaintech.retailscm.employeeattendance.EmployeeAttendance eval(
          com.doublechaintech.retailscm.employeeattendance.EmployeeAttendance employeeAttendance) {
        return employeeAttendance;
      }
    };
  }

  public static com.doublechaintech.retailscm.employeequalifier.EmployeeQualifierExpression<
          com.doublechaintech.retailscm.employeequalifier.EmployeeQualifier>
      employeeQualifier() {
    return new com.doublechaintech.retailscm.employeequalifier.EmployeeQualifierExpression<
        com.doublechaintech.retailscm.employeequalifier.EmployeeQualifier>() {
      @Override
      public com.doublechaintech.retailscm.employeequalifier.EmployeeQualifier eval(
          com.doublechaintech.retailscm.employeequalifier.EmployeeQualifier employeeQualifier) {
        return employeeQualifier;
      }
    };
  }

  public static com.doublechaintech.retailscm.employeequalifier.EmployeeQualifierExpression<
          com.doublechaintech.retailscm.employeequalifier.EmployeeQualifier>
      employeeQualifier(
          com.doublechaintech.retailscm.employeequalifier.EmployeeQualifier employeeQualifier) {
    return new com.doublechaintech.retailscm.employeequalifier.EmployeeQualifierExpression<
        com.doublechaintech.retailscm.employeequalifier.EmployeeQualifier>() {
      @Override
      public com.doublechaintech.retailscm.employeequalifier.EmployeeQualifier $getRoot() {
        return employeeQualifier;
      }

      @Override
      public com.doublechaintech.retailscm.employeequalifier.EmployeeQualifier eval(
          com.doublechaintech.retailscm.employeequalifier.EmployeeQualifier employeeQualifier) {
        return employeeQualifier;
      }
    };
  }

  public static com.doublechaintech.retailscm.employeeeducation.EmployeeEducationExpression<
          com.doublechaintech.retailscm.employeeeducation.EmployeeEducation>
      employeeEducation() {
    return new com.doublechaintech.retailscm.employeeeducation.EmployeeEducationExpression<
        com.doublechaintech.retailscm.employeeeducation.EmployeeEducation>() {
      @Override
      public com.doublechaintech.retailscm.employeeeducation.EmployeeEducation eval(
          com.doublechaintech.retailscm.employeeeducation.EmployeeEducation employeeEducation) {
        return employeeEducation;
      }
    };
  }

  public static com.doublechaintech.retailscm.employeeeducation.EmployeeEducationExpression<
          com.doublechaintech.retailscm.employeeeducation.EmployeeEducation>
      employeeEducation(
          com.doublechaintech.retailscm.employeeeducation.EmployeeEducation employeeEducation) {
    return new com.doublechaintech.retailscm.employeeeducation.EmployeeEducationExpression<
        com.doublechaintech.retailscm.employeeeducation.EmployeeEducation>() {
      @Override
      public com.doublechaintech.retailscm.employeeeducation.EmployeeEducation $getRoot() {
        return employeeEducation;
      }

      @Override
      public com.doublechaintech.retailscm.employeeeducation.EmployeeEducation eval(
          com.doublechaintech.retailscm.employeeeducation.EmployeeEducation employeeEducation) {
        return employeeEducation;
      }
    };
  }

  public static com.doublechaintech.retailscm.employeeaward.EmployeeAwardExpression<
          com.doublechaintech.retailscm.employeeaward.EmployeeAward>
      employeeAward() {
    return new com.doublechaintech.retailscm.employeeaward.EmployeeAwardExpression<
        com.doublechaintech.retailscm.employeeaward.EmployeeAward>() {
      @Override
      public com.doublechaintech.retailscm.employeeaward.EmployeeAward eval(
          com.doublechaintech.retailscm.employeeaward.EmployeeAward employeeAward) {
        return employeeAward;
      }
    };
  }

  public static com.doublechaintech.retailscm.employeeaward.EmployeeAwardExpression<
          com.doublechaintech.retailscm.employeeaward.EmployeeAward>
      employeeAward(com.doublechaintech.retailscm.employeeaward.EmployeeAward employeeAward) {
    return new com.doublechaintech.retailscm.employeeaward.EmployeeAwardExpression<
        com.doublechaintech.retailscm.employeeaward.EmployeeAward>() {
      @Override
      public com.doublechaintech.retailscm.employeeaward.EmployeeAward $getRoot() {
        return employeeAward;
      }

      @Override
      public com.doublechaintech.retailscm.employeeaward.EmployeeAward eval(
          com.doublechaintech.retailscm.employeeaward.EmployeeAward employeeAward) {
        return employeeAward;
      }
    };
  }

  public static com.doublechaintech.retailscm.employeesalarysheet.EmployeeSalarySheetExpression<
          com.doublechaintech.retailscm.employeesalarysheet.EmployeeSalarySheet>
      employeeSalarySheet() {
    return new com.doublechaintech.retailscm.employeesalarysheet.EmployeeSalarySheetExpression<
        com.doublechaintech.retailscm.employeesalarysheet.EmployeeSalarySheet>() {
      @Override
      public com.doublechaintech.retailscm.employeesalarysheet.EmployeeSalarySheet eval(
          com.doublechaintech.retailscm.employeesalarysheet.EmployeeSalarySheet
              employeeSalarySheet) {
        return employeeSalarySheet;
      }
    };
  }

  public static com.doublechaintech.retailscm.employeesalarysheet.EmployeeSalarySheetExpression<
          com.doublechaintech.retailscm.employeesalarysheet.EmployeeSalarySheet>
      employeeSalarySheet(
          com.doublechaintech.retailscm.employeesalarysheet.EmployeeSalarySheet
              employeeSalarySheet) {
    return new com.doublechaintech.retailscm.employeesalarysheet.EmployeeSalarySheetExpression<
        com.doublechaintech.retailscm.employeesalarysheet.EmployeeSalarySheet>() {
      @Override
      public com.doublechaintech.retailscm.employeesalarysheet.EmployeeSalarySheet $getRoot() {
        return employeeSalarySheet;
      }

      @Override
      public com.doublechaintech.retailscm.employeesalarysheet.EmployeeSalarySheet eval(
          com.doublechaintech.retailscm.employeesalarysheet.EmployeeSalarySheet
              employeeSalarySheet) {
        return employeeSalarySheet;
      }
    };
  }

  public static com.doublechaintech.retailscm.payingoff.PayingOffExpression<
          com.doublechaintech.retailscm.payingoff.PayingOff>
      payingOff() {
    return new com.doublechaintech.retailscm.payingoff.PayingOffExpression<
        com.doublechaintech.retailscm.payingoff.PayingOff>() {
      @Override
      public com.doublechaintech.retailscm.payingoff.PayingOff eval(
          com.doublechaintech.retailscm.payingoff.PayingOff payingOff) {
        return payingOff;
      }
    };
  }

  public static com.doublechaintech.retailscm.payingoff.PayingOffExpression<
          com.doublechaintech.retailscm.payingoff.PayingOff>
      payingOff(com.doublechaintech.retailscm.payingoff.PayingOff payingOff) {
    return new com.doublechaintech.retailscm.payingoff.PayingOffExpression<
        com.doublechaintech.retailscm.payingoff.PayingOff>() {
      @Override
      public com.doublechaintech.retailscm.payingoff.PayingOff $getRoot() {
        return payingOff;
      }

      @Override
      public com.doublechaintech.retailscm.payingoff.PayingOff eval(
          com.doublechaintech.retailscm.payingoff.PayingOff payingOff) {
        return payingOff;
      }
    };
  }

  public static com.doublechaintech.retailscm.mobileapp.MobileAppExpression<
          com.doublechaintech.retailscm.mobileapp.MobileApp>
      mobileApp() {
    return new com.doublechaintech.retailscm.mobileapp.MobileAppExpression<
        com.doublechaintech.retailscm.mobileapp.MobileApp>() {
      @Override
      public com.doublechaintech.retailscm.mobileapp.MobileApp eval(
          com.doublechaintech.retailscm.mobileapp.MobileApp mobileApp) {
        return mobileApp;
      }
    };
  }

  public static com.doublechaintech.retailscm.mobileapp.MobileAppExpression<
          com.doublechaintech.retailscm.mobileapp.MobileApp>
      mobileApp(com.doublechaintech.retailscm.mobileapp.MobileApp mobileApp) {
    return new com.doublechaintech.retailscm.mobileapp.MobileAppExpression<
        com.doublechaintech.retailscm.mobileapp.MobileApp>() {
      @Override
      public com.doublechaintech.retailscm.mobileapp.MobileApp $getRoot() {
        return mobileApp;
      }

      @Override
      public com.doublechaintech.retailscm.mobileapp.MobileApp eval(
          com.doublechaintech.retailscm.mobileapp.MobileApp mobileApp) {
        return mobileApp;
      }
    };
  }

  public static com.doublechaintech.retailscm.page.PageExpression<
          com.doublechaintech.retailscm.page.Page>
      page() {
    return new com.doublechaintech.retailscm.page.PageExpression<
        com.doublechaintech.retailscm.page.Page>() {
      @Override
      public com.doublechaintech.retailscm.page.Page eval(
          com.doublechaintech.retailscm.page.Page page) {
        return page;
      }
    };
  }

  public static com.doublechaintech.retailscm.page.PageExpression<
          com.doublechaintech.retailscm.page.Page>
      page(com.doublechaintech.retailscm.page.Page page) {
    return new com.doublechaintech.retailscm.page.PageExpression<
        com.doublechaintech.retailscm.page.Page>() {
      @Override
      public com.doublechaintech.retailscm.page.Page $getRoot() {
        return page;
      }

      @Override
      public com.doublechaintech.retailscm.page.Page eval(
          com.doublechaintech.retailscm.page.Page page) {
        return page;
      }
    };
  }

  public static com.doublechaintech.retailscm.pagetype.PageTypeExpression<
          com.doublechaintech.retailscm.pagetype.PageType>
      pageType() {
    return new com.doublechaintech.retailscm.pagetype.PageTypeExpression<
        com.doublechaintech.retailscm.pagetype.PageType>() {
      @Override
      public com.doublechaintech.retailscm.pagetype.PageType eval(
          com.doublechaintech.retailscm.pagetype.PageType pageType) {
        return pageType;
      }
    };
  }

  public static com.doublechaintech.retailscm.pagetype.PageTypeExpression<
          com.doublechaintech.retailscm.pagetype.PageType>
      pageType(com.doublechaintech.retailscm.pagetype.PageType pageType) {
    return new com.doublechaintech.retailscm.pagetype.PageTypeExpression<
        com.doublechaintech.retailscm.pagetype.PageType>() {
      @Override
      public com.doublechaintech.retailscm.pagetype.PageType $getRoot() {
        return pageType;
      }

      @Override
      public com.doublechaintech.retailscm.pagetype.PageType eval(
          com.doublechaintech.retailscm.pagetype.PageType pageType) {
        return pageType;
      }
    };
  }

  public static com.doublechaintech.retailscm.slide.SlideExpression<
          com.doublechaintech.retailscm.slide.Slide>
      slide() {
    return new com.doublechaintech.retailscm.slide.SlideExpression<
        com.doublechaintech.retailscm.slide.Slide>() {
      @Override
      public com.doublechaintech.retailscm.slide.Slide eval(
          com.doublechaintech.retailscm.slide.Slide slide) {
        return slide;
      }
    };
  }

  public static com.doublechaintech.retailscm.slide.SlideExpression<
          com.doublechaintech.retailscm.slide.Slide>
      slide(com.doublechaintech.retailscm.slide.Slide slide) {
    return new com.doublechaintech.retailscm.slide.SlideExpression<
        com.doublechaintech.retailscm.slide.Slide>() {
      @Override
      public com.doublechaintech.retailscm.slide.Slide $getRoot() {
        return slide;
      }

      @Override
      public com.doublechaintech.retailscm.slide.Slide eval(
          com.doublechaintech.retailscm.slide.Slide slide) {
        return slide;
      }
    };
  }

  public static com.doublechaintech.retailscm.uiaction.UiActionExpression<
          com.doublechaintech.retailscm.uiaction.UiAction>
      uiAction() {
    return new com.doublechaintech.retailscm.uiaction.UiActionExpression<
        com.doublechaintech.retailscm.uiaction.UiAction>() {
      @Override
      public com.doublechaintech.retailscm.uiaction.UiAction eval(
          com.doublechaintech.retailscm.uiaction.UiAction uiAction) {
        return uiAction;
      }
    };
  }

  public static com.doublechaintech.retailscm.uiaction.UiActionExpression<
          com.doublechaintech.retailscm.uiaction.UiAction>
      uiAction(com.doublechaintech.retailscm.uiaction.UiAction uiAction) {
    return new com.doublechaintech.retailscm.uiaction.UiActionExpression<
        com.doublechaintech.retailscm.uiaction.UiAction>() {
      @Override
      public com.doublechaintech.retailscm.uiaction.UiAction $getRoot() {
        return uiAction;
      }

      @Override
      public com.doublechaintech.retailscm.uiaction.UiAction eval(
          com.doublechaintech.retailscm.uiaction.UiAction uiAction) {
        return uiAction;
      }
    };
  }

  public static com.doublechaintech.retailscm.section.SectionExpression<
          com.doublechaintech.retailscm.section.Section>
      section() {
    return new com.doublechaintech.retailscm.section.SectionExpression<
        com.doublechaintech.retailscm.section.Section>() {
      @Override
      public com.doublechaintech.retailscm.section.Section eval(
          com.doublechaintech.retailscm.section.Section section) {
        return section;
      }
    };
  }

  public static com.doublechaintech.retailscm.section.SectionExpression<
          com.doublechaintech.retailscm.section.Section>
      section(com.doublechaintech.retailscm.section.Section section) {
    return new com.doublechaintech.retailscm.section.SectionExpression<
        com.doublechaintech.retailscm.section.Section>() {
      @Override
      public com.doublechaintech.retailscm.section.Section $getRoot() {
        return section;
      }

      @Override
      public com.doublechaintech.retailscm.section.Section eval(
          com.doublechaintech.retailscm.section.Section section) {
        return section;
      }
    };
  }

  public static com.doublechaintech.retailscm.userdomain.UserDomainExpression<
          com.doublechaintech.retailscm.userdomain.UserDomain>
      userDomain() {
    return new com.doublechaintech.retailscm.userdomain.UserDomainExpression<
        com.doublechaintech.retailscm.userdomain.UserDomain>() {
      @Override
      public com.doublechaintech.retailscm.userdomain.UserDomain eval(
          com.doublechaintech.retailscm.userdomain.UserDomain userDomain) {
        return userDomain;
      }
    };
  }

  public static com.doublechaintech.retailscm.userdomain.UserDomainExpression<
          com.doublechaintech.retailscm.userdomain.UserDomain>
      userDomain(com.doublechaintech.retailscm.userdomain.UserDomain userDomain) {
    return new com.doublechaintech.retailscm.userdomain.UserDomainExpression<
        com.doublechaintech.retailscm.userdomain.UserDomain>() {
      @Override
      public com.doublechaintech.retailscm.userdomain.UserDomain $getRoot() {
        return userDomain;
      }

      @Override
      public com.doublechaintech.retailscm.userdomain.UserDomain eval(
          com.doublechaintech.retailscm.userdomain.UserDomain userDomain) {
        return userDomain;
      }
    };
  }

  public static com.doublechaintech.retailscm.userallowlist.UserAllowListExpression<
          com.doublechaintech.retailscm.userallowlist.UserAllowList>
      userAllowList() {
    return new com.doublechaintech.retailscm.userallowlist.UserAllowListExpression<
        com.doublechaintech.retailscm.userallowlist.UserAllowList>() {
      @Override
      public com.doublechaintech.retailscm.userallowlist.UserAllowList eval(
          com.doublechaintech.retailscm.userallowlist.UserAllowList userAllowList) {
        return userAllowList;
      }
    };
  }

  public static com.doublechaintech.retailscm.userallowlist.UserAllowListExpression<
          com.doublechaintech.retailscm.userallowlist.UserAllowList>
      userAllowList(com.doublechaintech.retailscm.userallowlist.UserAllowList userAllowList) {
    return new com.doublechaintech.retailscm.userallowlist.UserAllowListExpression<
        com.doublechaintech.retailscm.userallowlist.UserAllowList>() {
      @Override
      public com.doublechaintech.retailscm.userallowlist.UserAllowList $getRoot() {
        return userAllowList;
      }

      @Override
      public com.doublechaintech.retailscm.userallowlist.UserAllowList eval(
          com.doublechaintech.retailscm.userallowlist.UserAllowList userAllowList) {
        return userAllowList;
      }
    };
  }

  public static com.doublechaintech.retailscm.secuser.SecUserExpression<
          com.doublechaintech.retailscm.secuser.SecUser>
      secUser() {
    return new com.doublechaintech.retailscm.secuser.SecUserExpression<
        com.doublechaintech.retailscm.secuser.SecUser>() {
      @Override
      public com.doublechaintech.retailscm.secuser.SecUser eval(
          com.doublechaintech.retailscm.secuser.SecUser secUser) {
        return secUser;
      }
    };
  }

  public static com.doublechaintech.retailscm.secuser.SecUserExpression<
          com.doublechaintech.retailscm.secuser.SecUser>
      secUser(com.doublechaintech.retailscm.secuser.SecUser secUser) {
    return new com.doublechaintech.retailscm.secuser.SecUserExpression<
        com.doublechaintech.retailscm.secuser.SecUser>() {
      @Override
      public com.doublechaintech.retailscm.secuser.SecUser $getRoot() {
        return secUser;
      }

      @Override
      public com.doublechaintech.retailscm.secuser.SecUser eval(
          com.doublechaintech.retailscm.secuser.SecUser secUser) {
        return secUser;
      }
    };
  }

  public static com.doublechaintech.retailscm.userapp.UserAppExpression<
          com.doublechaintech.retailscm.userapp.UserApp>
      userApp() {
    return new com.doublechaintech.retailscm.userapp.UserAppExpression<
        com.doublechaintech.retailscm.userapp.UserApp>() {
      @Override
      public com.doublechaintech.retailscm.userapp.UserApp eval(
          com.doublechaintech.retailscm.userapp.UserApp userApp) {
        return userApp;
      }
    };
  }

  public static com.doublechaintech.retailscm.userapp.UserAppExpression<
          com.doublechaintech.retailscm.userapp.UserApp>
      userApp(com.doublechaintech.retailscm.userapp.UserApp userApp) {
    return new com.doublechaintech.retailscm.userapp.UserAppExpression<
        com.doublechaintech.retailscm.userapp.UserApp>() {
      @Override
      public com.doublechaintech.retailscm.userapp.UserApp $getRoot() {
        return userApp;
      }

      @Override
      public com.doublechaintech.retailscm.userapp.UserApp eval(
          com.doublechaintech.retailscm.userapp.UserApp userApp) {
        return userApp;
      }
    };
  }

  public static com.doublechaintech.retailscm.quicklink.QuickLinkExpression<
          com.doublechaintech.retailscm.quicklink.QuickLink>
      quickLink() {
    return new com.doublechaintech.retailscm.quicklink.QuickLinkExpression<
        com.doublechaintech.retailscm.quicklink.QuickLink>() {
      @Override
      public com.doublechaintech.retailscm.quicklink.QuickLink eval(
          com.doublechaintech.retailscm.quicklink.QuickLink quickLink) {
        return quickLink;
      }
    };
  }

  public static com.doublechaintech.retailscm.quicklink.QuickLinkExpression<
          com.doublechaintech.retailscm.quicklink.QuickLink>
      quickLink(com.doublechaintech.retailscm.quicklink.QuickLink quickLink) {
    return new com.doublechaintech.retailscm.quicklink.QuickLinkExpression<
        com.doublechaintech.retailscm.quicklink.QuickLink>() {
      @Override
      public com.doublechaintech.retailscm.quicklink.QuickLink $getRoot() {
        return quickLink;
      }

      @Override
      public com.doublechaintech.retailscm.quicklink.QuickLink eval(
          com.doublechaintech.retailscm.quicklink.QuickLink quickLink) {
        return quickLink;
      }
    };
  }

  public static com.doublechaintech.retailscm.listaccess.ListAccessExpression<
          com.doublechaintech.retailscm.listaccess.ListAccess>
      listAccess() {
    return new com.doublechaintech.retailscm.listaccess.ListAccessExpression<
        com.doublechaintech.retailscm.listaccess.ListAccess>() {
      @Override
      public com.doublechaintech.retailscm.listaccess.ListAccess eval(
          com.doublechaintech.retailscm.listaccess.ListAccess listAccess) {
        return listAccess;
      }
    };
  }

  public static com.doublechaintech.retailscm.listaccess.ListAccessExpression<
          com.doublechaintech.retailscm.listaccess.ListAccess>
      listAccess(com.doublechaintech.retailscm.listaccess.ListAccess listAccess) {
    return new com.doublechaintech.retailscm.listaccess.ListAccessExpression<
        com.doublechaintech.retailscm.listaccess.ListAccess>() {
      @Override
      public com.doublechaintech.retailscm.listaccess.ListAccess $getRoot() {
        return listAccess;
      }

      @Override
      public com.doublechaintech.retailscm.listaccess.ListAccess eval(
          com.doublechaintech.retailscm.listaccess.ListAccess listAccess) {
        return listAccess;
      }
    };
  }

  public static com.doublechaintech.retailscm.loginhistory.LoginHistoryExpression<
          com.doublechaintech.retailscm.loginhistory.LoginHistory>
      loginHistory() {
    return new com.doublechaintech.retailscm.loginhistory.LoginHistoryExpression<
        com.doublechaintech.retailscm.loginhistory.LoginHistory>() {
      @Override
      public com.doublechaintech.retailscm.loginhistory.LoginHistory eval(
          com.doublechaintech.retailscm.loginhistory.LoginHistory loginHistory) {
        return loginHistory;
      }
    };
  }

  public static com.doublechaintech.retailscm.loginhistory.LoginHistoryExpression<
          com.doublechaintech.retailscm.loginhistory.LoginHistory>
      loginHistory(com.doublechaintech.retailscm.loginhistory.LoginHistory loginHistory) {
    return new com.doublechaintech.retailscm.loginhistory.LoginHistoryExpression<
        com.doublechaintech.retailscm.loginhistory.LoginHistory>() {
      @Override
      public com.doublechaintech.retailscm.loginhistory.LoginHistory $getRoot() {
        return loginHistory;
      }

      @Override
      public com.doublechaintech.retailscm.loginhistory.LoginHistory eval(
          com.doublechaintech.retailscm.loginhistory.LoginHistory loginHistory) {
        return loginHistory;
      }
    };
  }

  public static com.doublechaintech.retailscm.candidatecontainer.CandidateContainerExpression<
          com.doublechaintech.retailscm.candidatecontainer.CandidateContainer>
      candidateContainer() {
    return new com.doublechaintech.retailscm.candidatecontainer.CandidateContainerExpression<
        com.doublechaintech.retailscm.candidatecontainer.CandidateContainer>() {
      @Override
      public com.doublechaintech.retailscm.candidatecontainer.CandidateContainer eval(
          com.doublechaintech.retailscm.candidatecontainer.CandidateContainer candidateContainer) {
        return candidateContainer;
      }
    };
  }

  public static com.doublechaintech.retailscm.candidatecontainer.CandidateContainerExpression<
          com.doublechaintech.retailscm.candidatecontainer.CandidateContainer>
      candidateContainer(
          com.doublechaintech.retailscm.candidatecontainer.CandidateContainer candidateContainer) {
    return new com.doublechaintech.retailscm.candidatecontainer.CandidateContainerExpression<
        com.doublechaintech.retailscm.candidatecontainer.CandidateContainer>() {
      @Override
      public com.doublechaintech.retailscm.candidatecontainer.CandidateContainer $getRoot() {
        return candidateContainer;
      }

      @Override
      public com.doublechaintech.retailscm.candidatecontainer.CandidateContainer eval(
          com.doublechaintech.retailscm.candidatecontainer.CandidateContainer candidateContainer) {
        return candidateContainer;
      }
    };
  }

  public static com.doublechaintech.retailscm.candidateelement.CandidateElementExpression<
          com.doublechaintech.retailscm.candidateelement.CandidateElement>
      candidateElement() {
    return new com.doublechaintech.retailscm.candidateelement.CandidateElementExpression<
        com.doublechaintech.retailscm.candidateelement.CandidateElement>() {
      @Override
      public com.doublechaintech.retailscm.candidateelement.CandidateElement eval(
          com.doublechaintech.retailscm.candidateelement.CandidateElement candidateElement) {
        return candidateElement;
      }
    };
  }

  public static com.doublechaintech.retailscm.candidateelement.CandidateElementExpression<
          com.doublechaintech.retailscm.candidateelement.CandidateElement>
      candidateElement(
          com.doublechaintech.retailscm.candidateelement.CandidateElement candidateElement) {
    return new com.doublechaintech.retailscm.candidateelement.CandidateElementExpression<
        com.doublechaintech.retailscm.candidateelement.CandidateElement>() {
      @Override
      public com.doublechaintech.retailscm.candidateelement.CandidateElement $getRoot() {
        return candidateElement;
      }

      @Override
      public com.doublechaintech.retailscm.candidateelement.CandidateElement eval(
          com.doublechaintech.retailscm.candidateelement.CandidateElement candidateElement) {
        return candidateElement;
      }
    };
  }

  public static com.doublechaintech.retailscm.wechatworkappidentity.WechatWorkappIdentityExpression<
          com.doublechaintech.retailscm.wechatworkappidentity.WechatWorkappIdentity>
      wechatWorkappIdentity() {
    return new com.doublechaintech.retailscm.wechatworkappidentity.WechatWorkappIdentityExpression<
        com.doublechaintech.retailscm.wechatworkappidentity.WechatWorkappIdentity>() {
      @Override
      public com.doublechaintech.retailscm.wechatworkappidentity.WechatWorkappIdentity eval(
          com.doublechaintech.retailscm.wechatworkappidentity.WechatWorkappIdentity
              wechatWorkappIdentity) {
        return wechatWorkappIdentity;
      }
    };
  }

  public static com.doublechaintech.retailscm.wechatworkappidentity.WechatWorkappIdentityExpression<
          com.doublechaintech.retailscm.wechatworkappidentity.WechatWorkappIdentity>
      wechatWorkappIdentity(
          com.doublechaintech.retailscm.wechatworkappidentity.WechatWorkappIdentity
              wechatWorkappIdentity) {
    return new com.doublechaintech.retailscm.wechatworkappidentity.WechatWorkappIdentityExpression<
        com.doublechaintech.retailscm.wechatworkappidentity.WechatWorkappIdentity>() {
      @Override
      public com.doublechaintech.retailscm.wechatworkappidentity.WechatWorkappIdentity $getRoot() {
        return wechatWorkappIdentity;
      }

      @Override
      public com.doublechaintech.retailscm.wechatworkappidentity.WechatWorkappIdentity eval(
          com.doublechaintech.retailscm.wechatworkappidentity.WechatWorkappIdentity
              wechatWorkappIdentity) {
        return wechatWorkappIdentity;
      }
    };
  }

  public static com.doublechaintech.retailscm.wechatminiappidentity.WechatMiniappIdentityExpression<
          com.doublechaintech.retailscm.wechatminiappidentity.WechatMiniappIdentity>
      wechatMiniappIdentity() {
    return new com.doublechaintech.retailscm.wechatminiappidentity.WechatMiniappIdentityExpression<
        com.doublechaintech.retailscm.wechatminiappidentity.WechatMiniappIdentity>() {
      @Override
      public com.doublechaintech.retailscm.wechatminiappidentity.WechatMiniappIdentity eval(
          com.doublechaintech.retailscm.wechatminiappidentity.WechatMiniappIdentity
              wechatMiniappIdentity) {
        return wechatMiniappIdentity;
      }
    };
  }

  public static com.doublechaintech.retailscm.wechatminiappidentity.WechatMiniappIdentityExpression<
          com.doublechaintech.retailscm.wechatminiappidentity.WechatMiniappIdentity>
      wechatMiniappIdentity(
          com.doublechaintech.retailscm.wechatminiappidentity.WechatMiniappIdentity
              wechatMiniappIdentity) {
    return new com.doublechaintech.retailscm.wechatminiappidentity.WechatMiniappIdentityExpression<
        com.doublechaintech.retailscm.wechatminiappidentity.WechatMiniappIdentity>() {
      @Override
      public com.doublechaintech.retailscm.wechatminiappidentity.WechatMiniappIdentity $getRoot() {
        return wechatMiniappIdentity;
      }

      @Override
      public com.doublechaintech.retailscm.wechatminiappidentity.WechatMiniappIdentity eval(
          com.doublechaintech.retailscm.wechatminiappidentity.WechatMiniappIdentity
              wechatMiniappIdentity) {
        return wechatMiniappIdentity;
      }
    };
  }

  public static com.doublechaintech.retailscm.keypairidentity.KeyPairIdentityExpression<
          com.doublechaintech.retailscm.keypairidentity.KeyPairIdentity>
      keyPairIdentity() {
    return new com.doublechaintech.retailscm.keypairidentity.KeyPairIdentityExpression<
        com.doublechaintech.retailscm.keypairidentity.KeyPairIdentity>() {
      @Override
      public com.doublechaintech.retailscm.keypairidentity.KeyPairIdentity eval(
          com.doublechaintech.retailscm.keypairidentity.KeyPairIdentity keyPairIdentity) {
        return keyPairIdentity;
      }
    };
  }

  public static com.doublechaintech.retailscm.keypairidentity.KeyPairIdentityExpression<
          com.doublechaintech.retailscm.keypairidentity.KeyPairIdentity>
      keyPairIdentity(
          com.doublechaintech.retailscm.keypairidentity.KeyPairIdentity keyPairIdentity) {
    return new com.doublechaintech.retailscm.keypairidentity.KeyPairIdentityExpression<
        com.doublechaintech.retailscm.keypairidentity.KeyPairIdentity>() {
      @Override
      public com.doublechaintech.retailscm.keypairidentity.KeyPairIdentity $getRoot() {
        return keyPairIdentity;
      }

      @Override
      public com.doublechaintech.retailscm.keypairidentity.KeyPairIdentity eval(
          com.doublechaintech.retailscm.keypairidentity.KeyPairIdentity keyPairIdentity) {
        return keyPairIdentity;
      }
    };
  }

  public static com.doublechaintech.retailscm.publickeytype.PublicKeyTypeExpression<
          com.doublechaintech.retailscm.publickeytype.PublicKeyType>
      publicKeyType() {
    return new com.doublechaintech.retailscm.publickeytype.PublicKeyTypeExpression<
        com.doublechaintech.retailscm.publickeytype.PublicKeyType>() {
      @Override
      public com.doublechaintech.retailscm.publickeytype.PublicKeyType eval(
          com.doublechaintech.retailscm.publickeytype.PublicKeyType publicKeyType) {
        return publicKeyType;
      }
    };
  }

  public static com.doublechaintech.retailscm.publickeytype.PublicKeyTypeExpression<
          com.doublechaintech.retailscm.publickeytype.PublicKeyType>
      publicKeyType(com.doublechaintech.retailscm.publickeytype.PublicKeyType publicKeyType) {
    return new com.doublechaintech.retailscm.publickeytype.PublicKeyTypeExpression<
        com.doublechaintech.retailscm.publickeytype.PublicKeyType>() {
      @Override
      public com.doublechaintech.retailscm.publickeytype.PublicKeyType $getRoot() {
        return publicKeyType;
      }

      @Override
      public com.doublechaintech.retailscm.publickeytype.PublicKeyType eval(
          com.doublechaintech.retailscm.publickeytype.PublicKeyType publicKeyType) {
        return publicKeyType;
      }
    };
  }

  public static com.doublechaintech.retailscm.treenode.TreeNodeExpression<
          com.doublechaintech.retailscm.treenode.TreeNode>
      treeNode() {
    return new com.doublechaintech.retailscm.treenode.TreeNodeExpression<
        com.doublechaintech.retailscm.treenode.TreeNode>() {
      @Override
      public com.doublechaintech.retailscm.treenode.TreeNode eval(
          com.doublechaintech.retailscm.treenode.TreeNode treeNode) {
        return treeNode;
      }
    };
  }

  public static com.doublechaintech.retailscm.treenode.TreeNodeExpression<
          com.doublechaintech.retailscm.treenode.TreeNode>
      treeNode(com.doublechaintech.retailscm.treenode.TreeNode treeNode) {
    return new com.doublechaintech.retailscm.treenode.TreeNodeExpression<
        com.doublechaintech.retailscm.treenode.TreeNode>() {
      @Override
      public com.doublechaintech.retailscm.treenode.TreeNode $getRoot() {
        return treeNode;
      }

      @Override
      public com.doublechaintech.retailscm.treenode.TreeNode eval(
          com.doublechaintech.retailscm.treenode.TreeNode treeNode) {
        return treeNode;
      }
    };
  }
}
