class MetaInject extends BaseStep implements StepInterface {

  public static Set<TargetStepAttribute> getUnavailableTargetSteps( Map<TargetStepAttribute, SourceStepField> targetMap,
                                                                    TransMeta injectedTransMeta ) {
    Set<String> usedStepNames = getUsedStepsForReferencendTransformation( injectedTransMeta );
    Set<TargetStepAttribute> unavailableTargetSteps = new HashSet<TargetStepAttribute>();
    for ( TargetStepAttribute currentTarget : targetMap.keySet() ) {
      if ( !usedStepNames.contains( currentTarget.getStepname().toUpperCase() ) ) {
        unavailableTargetSteps.add( currentTarget );
      }
    }
    return Collections.unmodifiableSet( unavailableTargetSteps );
  }

  public  MetaInject(
    StepMeta stepMeta, StepDataInterface stepDataInterface, int copyNr, TransMeta transMeta, Trans trans );

}