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 SummaryNested Classes
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected Stringprotected Stringprotected ReferenceImportPolicyprotected List<PropertyMapping>
- 
Method SummaryModifier 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- 
getDataFieldNameDescription copied from interface:PropertyMappingGets a data field name.- Specified by:
- getDataFieldNamein interface- PropertyMapping
- Returns:
- data field name
 
- 
setDataFieldName
- 
getReferencePropertyMappings
- 
setReferencePropertyMappingspublic ReferenceMultiFieldPropertyMapping setReferencePropertyMappings(List<PropertyMapping> referencePropertyMappings) 
- 
getLookupPropertyNames
- 
setLookupPropertyNames
- 
getReferenceImportPolicy
- 
getEntityPropertyNameDescription copied from interface:PropertyMappingGets an entity property name.- Specified by:
- getEntityPropertyNamein interface- PropertyMapping
- Returns:
- entity property name
 
- 
builderpublic static ReferenceMultiFieldPropertyMapping.Builder builder(String entityPropertyName, ReferenceImportPolicy policy) 
 
-