class TransMeta extends AbstractMeta implements XMLInterface, Comparator<TransMeta>, Comparable<TransMeta>, Cloneable, ResourceExportInterface,
    RepositoryElementInterface, LoggingObjectInterface {

  public void addStep( StepMeta stepMeta ) {
    steps.add( stepMeta );
    stepMeta.setParentTransMeta( this );
    StepMetaInterface iface = stepMeta.getStepMetaInterface();
    if ( iface instanceof StepMetaChangeListenerInterface ) {
      addStepChangeListener( (StepMetaChangeListenerInterface) iface );
    }
    changed_steps = true;
    clearCaches();
  }

  public  TransMeta();
  public  TransMeta( VariableSpace parent );
  public  TransMeta( String filename, String name );
  @Deprecated public  TransMeta( String filename, String name, String[] arguments );
  public  TransMeta( String fname );
  public  TransMeta( String fname, VariableSpace parentVariableSpace );
  public  TransMeta( String fname, boolean setInternalVariables );
  public  TransMeta( String fname, Repository rep );
  public  TransMeta( String fname, Repository rep, boolean setInternalVariables );
  public  TransMeta( String fname, Repository rep, boolean setInternalVariables, VariableSpace parentVariableSpace );
  public  TransMeta( String fname, Repository rep, boolean setInternalVariables, VariableSpace parentVariableSpace,
      OverwritePrompter prompter );
  public  TransMeta( String fname, IMetaStore metaStore, Repository rep, boolean setInternalVariables,
                    VariableSpace parentVariableSpace, OverwritePrompter prompter );
  public  TransMeta( InputStream xmlStream, Repository rep, boolean setInternalVariables,
                    VariableSpace parentVariableSpace, OverwritePrompter prompter );
  public  TransMeta( Node transnode, Repository rep );

}