metadata.setFieldType(SupportedFieldType.DATA_DRIVEN_ENUMERATION); metadata.setExplicitFieldType(SupportedFieldType.DATA_DRIVEN_ENUMERATION); metadata.setOptionListEntity(annot.optionListEntity().getName()); metadata.setHideEnumerationIfEmpty(annot.optionHideIfEmpty()); if (metadata.getOptionListEntity().equals(DataDrivenEnumerationValueImpl.class.getName())) { metadata.setOptionValueFieldName("key"); throw new IllegalArgumentException("Problem setting up data driven enumeration for (" + propertyName + "). The optionListEntity, optionValueFieldName and optionDisplayFieldName properties must all be included if not using DataDrivenEnumerationValueImpl as the optionListEntity."); } else { metadata.setOptionValueFieldName(annot.optionValueFieldName()); metadata.setOptionDisplayFieldName(annot.optionDisplayFieldName()); if (!ArrayUtils.isEmpty(annot.optionFilterParams())) { String[][] params = new String[annot.optionFilterParams().length][3]; for (int j = 0; j < params.length; j++) { params[j][0] = annot.optionFilterParams()[j].param(); params[j][1] = annot.optionFilterParams()[j].value(); params[j][2] = String.valueOf(annot.optionFilterParams()[j].paramType());
@AdminPresentationDataDrivenEnumeration(optionCanEditValues = true, optionHideIfEmpty = true, optionFilterParams = { @OptionFilterParam( param = "type.key", value = "TAX_CODE", paramType = OptionFilterParamType.STRING) }) protected String taxCode;
tooltip = "categoryTaxCodeHelpText", group = GroupName.ProductDefaults) @AdminPresentationDataDrivenEnumeration(optionCanEditValues = true, optionHideIfEmpty = true, optionFilterParams = { @OptionFilterParam( param = "type.key", value = "TAX_CODE", paramType = OptionFilterParamType.STRING) }) protected String taxCode;
override.setExplicitFieldType(SupportedFieldType.DATA_DRIVEN_ENUMERATION); override.setFieldType(SupportedFieldType.DATA_DRIVEN_ENUMERATION); override.setOptionCanEditValues(dataDrivenEnumeration.optionCanEditValues()); override.setHideEnumerationIfEmpty(dataDrivenEnumeration.optionHideIfEmpty()); override.setOptionDisplayFieldName(dataDrivenEnumeration.optionDisplayFieldName()); if (!ArrayUtils.isEmpty(dataDrivenEnumeration.optionFilterParams())) { Serializable[][] params = new Serializable[dataDrivenEnumeration.optionFilterParams().length][3]; for (int j = 0; j < params.length; j++) { params[j][0] = dataDrivenEnumeration.optionFilterParams()[j].param(); params[j][1] = dataDrivenEnumeration.optionFilterParams()[j].value(); params[j][2] = dataDrivenEnumeration.optionFilterParams()[j].paramType(); override.setOptionListEntity(dataDrivenEnumeration.optionListEntity().getName()); override.setOptionValueFieldName(dataDrivenEnumeration.optionValueFieldName());