}
public static FetchPlan fullMarketAreaFetchPlan(){
List<SpecificFetchMode> fetchplans = new ArrayList<SpecificFetchMode>();
fetchplans.add(new SpecificFetchMode("catalog"));
fetchplans.add(new SpecificFetchMode("catalogMaster", new SpecificAlias("catalog.catalogMaster")));
fetchplans.add(new SpecificFetchMode("market"));
fetchplans.add(new SpecificFetchMode("defaultCurrency"));
fetchplans.add(new SpecificFetchMode("currencies"));
fetchplans.add(new SpecificFetchMode("marketAreaAttributes"));
fetchplans.add(new SpecificFetchMode("defaultLocalization"));
fetchplans.add(new SpecificFetchMode("localizations"));
fetchplans.add(new SpecificFetchMode("defaultRetailer"));
fetchplans.add(new SpecificFetchMode("retailers"));
fetchplans.add(new SpecificFetchMode("warehouseMarketAreaRel", new SpecificAlias("warehouseMarketAreaRels")));
fetchplans.add(new SpecificFetchMode("deliveryMethods", new SpecificAlias("warehouseMarketAreaRel.pk.warehouse.deliveryMethods")));
fetchplans.add(new SpecificFetchMode("deliveryMethodCountries", new SpecificAlias("warehouseMarketAreaRel.pk.warehouse.deliveryMethods.countries")));
fetchplans.add(new SpecificFetchMode("deliveryMethodPrices", new SpecificAlias("warehouseMarketAreaRel.pk.warehouse.deliveryMethods.prices")));
fetchplans.add(new SpecificFetchMode("paymentGateways"));
fetchplans.add(new SpecificFetchMode("taxes"));
return new FetchPlan(fetchplans);
}