github.com/TIBCOSoftware/flogo-lib@v0.5.9/core/mapper/util.go (about)

     1  package mapper
     2  
     3  import (
     4  	"github.com/TIBCOSoftware/flogo-lib/core/data"
     5  )
     6  
     7  func NewMapperDefFromAnyArray(mappings []interface{}) (*data.MapperDef, error) {
     8  
     9  	var mappingDefs []*data.MappingDef
    10  
    11  	for _, mapping := range mappings {
    12  
    13  		mappingObject := mapping.(map[string]interface{})
    14  
    15  		mappingType, err := data.ConvertMappingType(mappingObject["type"])
    16  
    17  		if err != nil {
    18  			return nil, err
    19  		}
    20  
    21  		value := mappingObject["value"]
    22  		mapTo := mappingObject["mapTo"].(string)
    23  
    24  		mappingDef := &data.MappingDef{Type: data.MappingType(mappingType), MapTo: mapTo, Value: value}
    25  		mappingDefs = append(mappingDefs, mappingDef)
    26  	}
    27  
    28  	return &data.MapperDef{Mappings: mappingDefs}, nil
    29  }
    30  
    31