proguard.io
Class DataEntryRenamer

java.lang.Object
  extended by proguard.io.DataEntryRenamer
All Implemented Interfaces:
DataEntryReader

public class DataEntryRenamer
extends java.lang.Object
implements DataEntryReader

This DataEntryReader delegates to another DataEntryReader, renaming the data entries based on the given map. Entries whose name does not appear in the map may be passed to an alternative DataEntryReader.


Constructor Summary
DataEntryRenamer(java.util.Map nameMap, DataEntryReader renamedDataEntryReader)
          Creates a new DataEntryRenamer.
DataEntryRenamer(java.util.Map nameMap, DataEntryReader renamedDataEntryReader, DataEntryReader missingDataEntryReader)
          Creates a new DataEntryRenamer.
 
Method Summary
 void read(DataEntry dataEntry)
          Reads the given data entry.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataEntryRenamer

public DataEntryRenamer(java.util.Map nameMap,
                        DataEntryReader renamedDataEntryReader)
Creates a new DataEntryRenamer.

Parameters:
nameMap - the map from old names to new names.
renamedDataEntryReader - the DataEntryReader to which renamed data entries will be passed.

DataEntryRenamer

public DataEntryRenamer(java.util.Map nameMap,
                        DataEntryReader renamedDataEntryReader,
                        DataEntryReader missingDataEntryReader)
Creates a new DataEntryRenamer.

Parameters:
nameMap - the map from old names to new names.
renamedDataEntryReader - the DataEntryReader to which renamed data entries will be passed.
missingDataEntryReader - the optional DataEntryReader to which data entries that can't be renamed will be passed.
Method Detail

read

public void read(DataEntry dataEntry)
          throws java.io.IOException
Description copied from interface: DataEntryReader
Reads the given data entry.

Specified by:
read in interface DataEntryReader
Throws:
java.io.IOException