toOneParentProperty = "offer", mapDisplayFields = { @AdminPresentationMapField( fieldName = RuleIdentifier.CUSTOMER_FIELD_KEY, fieldPresentation = @AdminPresentation(fieldType = SupportedFieldType.RULE_SIMPLE, ruleIdentifier = RuleIdentifier.CUSTOMER, friendlyName = "OfferImpl_Customer_Rule") ), @AdminPresentationMapField( fieldName = RuleIdentifier.TIME_FIELD_KEY, fieldPresentation = @AdminPresentation(fieldType = SupportedFieldType.RULE_SIMPLE_TIME, ruleIdentifier = RuleIdentifier.TIME, friendlyName = "OfferImpl_Time_Rule") ), @AdminPresentationMapField( fieldName = RuleIdentifier.ORDER_FIELD_KEY, fieldPresentation = @AdminPresentation(fieldType = SupportedFieldType.RULE_SIMPLE, ruleIdentifier = RuleIdentifier.ORDER, friendlyName = "OfferImpl_Order_Rule") ), @AdminPresentationMapField( fieldName = RuleIdentifier.FULFILLMENT_GROUP_FIELD_KEY, fieldPresentation = @AdminPresentation(fieldType = SupportedFieldType.RULE_SIMPLE,
if (mapField.fieldPresentation().fieldType() == SupportedFieldType.UNKNOWN) { throw new IllegalArgumentException("fieldType property on AdminPresentation must be set for AdminPresentationMapField"); FieldMetadataOverride override = constructBasicMetadataOverride(mapField.fieldPresentation(), null, null); override.setFriendlyName(mapField.fieldPresentation().friendlyName()); FieldInfo myInfo = new FieldInfo(); myInfo.setName(addMetadataRequest.getRequestedField().getName() + FieldManager.MAPFIELDSEPARATOR + mapField.fieldName()); buildBasicMetadata(addMetadataRequest.getParentClass(), addMetadataRequest.getTargetClass(), metadata, myInfo, override, addMetadataRequest.getDynamicEntityDao()); setClassOwnership(addMetadataRequest.getParentClass(), addMetadataRequest.getTargetClass(), metadata, myInfo); BasicFieldMetadata basicFieldMetadata = (BasicFieldMetadata) metadata.get(myInfo.getName()); if (!mapField.targetClass().equals(Void.class)) { if (mapField.targetClass().isInterface()) { throw new IllegalArgumentException("targetClass on @AdminPresentationMapField must be a concrete class"); basicFieldMetadata.setMapFieldValueClass(mapField.targetClass().getName()); if (!StringUtils.isEmpty(mapField.manyToField())) { basicFieldMetadata.setManyToField(mapField.manyToField());
@AdminPresentationMapField( fieldName = "primary", fieldPresentation = @AdminPresentation(fieldType = SupportedFieldType.MEDIA,
@AdminPresentationMapFields( mapDisplayFields = { @AdminPresentationMapField( fieldName = RuleIdentifier.CUSTOMER_FIELD_KEY, fieldPresentation = @AdminPresentation(fieldType = SupportedFieldType.RULE_SIMPLE, order = 1, ruleIdentifier = RuleIdentifier.CUSTOMER, friendlyName = "Generic_Customer_Rule") ), @AdminPresentationMapField( fieldName = RuleIdentifier.TIME_FIELD_KEY, fieldPresentation = @AdminPresentation(fieldType = SupportedFieldType.RULE_SIMPLE, order = 2, ruleIdentifier = RuleIdentifier.TIME, friendlyName = "Generic_Time_Rule") ), @AdminPresentationMapField( fieldName = RuleIdentifier.REQUEST_FIELD_KEY, fieldPresentation = @AdminPresentation(fieldType = SupportedFieldType.RULE_SIMPLE, order = 3, ruleIdentifier = RuleIdentifier.REQUEST, friendlyName = "Generic_Request_Rule") ), @AdminPresentationMapField( fieldName = RuleIdentifier.PRODUCT_FIELD_KEY, fieldPresentation = @AdminPresentation(fieldType = SupportedFieldType.RULE_SIMPLE, order = 4, ruleIdentifier = RuleIdentifier.PRODUCT, friendlyName = "Generic_Product_Rule") ), @AdminPresentationMapField( fieldName = RuleIdentifier.ORDER_FIELD_KEY, fieldPresentation = @AdminPresentation(fieldType = SupportedFieldType.RULE_SIMPLE, order = 5,
@AdminPresentationMapFields( mapDisplayFields = { @AdminPresentationMapField( fieldName = RuleIdentifier.CUSTOMER_FIELD_KEY, fieldPresentation = @AdminPresentation(fieldType = SupportedFieldType.RULE_SIMPLE, order = 1, ruleIdentifier = RuleIdentifier.CUSTOMER, friendlyName = "Generic_Customer_Rule") ), @AdminPresentationMapField( fieldName = RuleIdentifier.TIME_FIELD_KEY, fieldPresentation = @AdminPresentation(fieldType = SupportedFieldType.RULE_SIMPLE, order = 2, ruleIdentifier = RuleIdentifier.TIME, friendlyName = "Generic_Time_Rule") ), @AdminPresentationMapField( fieldName = RuleIdentifier.REQUEST_FIELD_KEY, fieldPresentation = @AdminPresentation(fieldType = SupportedFieldType.RULE_SIMPLE, order = 3, ruleIdentifier = RuleIdentifier.REQUEST, friendlyName = "Generic_Request_Rule") ), @AdminPresentationMapField( fieldName = RuleIdentifier.PRODUCT_FIELD_KEY, fieldPresentation = @AdminPresentation(fieldType = SupportedFieldType.RULE_SIMPLE, order = 4,