class MetaInjectMeta extends BaseTransformMeta implements ITransformMeta<MetaInject, MetaInjectData>, ITransformMetaChangeListener, ISubPipelineAwareMeta {

  static Map<TargetTransformAttribute, SourceTransformField> convertToMap(List<MetaInjectMapping> metaInjectMapping ) {
    Map<TargetTransformAttribute, SourceTransformField> targetToSourceMap = new HashMap<TargetTransformAttribute, SourceTransformField>();
    for ( MetaInjectMapping mappingEntry : metaInjectMapping ) {
      if ( !isMappingEntryFilled( mappingEntry ) ) {
        continue;
      }
      TargetTransformAttribute targetTransformAttribute = createTargetTransformAttribute( mappingEntry );
      SourceTransformField sourceTransformField = createSourceTransformField( mappingEntry );
      targetToSourceMap.put(targetTransformAttribute, sourceTransformField);
    }
    return targetToSourceMap;
  }

  public  MetaInjectMeta();

}