Class ReferenceMultiFieldPropertyMapping
java.lang.Object
io.jmix.dataimport.configuration.mapping.ReferenceMultiFieldPropertyMapping
- All Implemented Interfaces:
 PropertyMapping
Mapping for reference property that is mapped by multiple data fields from the input data.
 This mapping allows to set:
 
- Entity property name: name of the reference property
 - Data field name (optional): name of the data field that contains a raw values of properties for the reference entity. Note: this field is helpful for JSON (if there is a separate object for reference property) or XML (if there is a separate tag for reference property).
 - Reference import policy: 
ReferenceImportPolicy - Lookup property names: property names by which existing entity should be searched.
 - Reference property mappings: list of 
PropertyMappingfor reference entity properties. 
- 
Nested Class Summary
Nested Classes - 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected Stringprotected ReferenceImportPolicyprotected List<PropertyMapping> - 
Method Summary
Modifier and TypeMethodDescriptionbuilder(String entityPropertyName, ReferenceImportPolicy policy) Gets a data field name.Gets an entity property name.setDataFieldName(String dataFieldName) setLookupPropertyNames(List<String> lookupPropertyNames) setReferencePropertyMappings(List<PropertyMapping> referencePropertyMappings)  
- 
Field Details
- 
entityPropertyName
 - 
dataFieldName
 - 
referencePropertyMappings
 - 
lookupPropertyNames
 - 
referenceImportPolicy
 
 - 
 - 
Method Details
- 
getDataFieldName
Description copied from interface:PropertyMappingGets a data field name.- Specified by:
 getDataFieldNamein interfacePropertyMapping- Returns:
 - data field name
 
 - 
setDataFieldName
 - 
getReferencePropertyMappings
 - 
setReferencePropertyMappings
public ReferenceMultiFieldPropertyMapping setReferencePropertyMappings(List<PropertyMapping> referencePropertyMappings)  - 
getLookupPropertyNames
 - 
setLookupPropertyNames
 - 
getReferenceImportPolicy
 - 
getEntityPropertyName
Description copied from interface:PropertyMappingGets an entity property name.- Specified by:
 getEntityPropertyNamein interfacePropertyMapping- Returns:
 - entity property name
 
 - 
builder
public static ReferenceMultiFieldPropertyMapping.Builder builder(String entityPropertyName, ReferenceImportPolicy policy)  
 -