public final class VariableMap
extends java.lang.Object
RenameVars
Modifier and Type | Field and Description |
---|---|
private static java.util.Comparator<java.util.Map.Entry<java.lang.String,java.lang.String>> |
ENTRY_COMPARATOR |
private static com.google.common.base.Splitter |
LINE_SPLITTER |
private com.google.common.collect.ImmutableBiMap<java.lang.String,java.lang.String> |
map
Maps between original source name to new name
|
private static char |
SEPARATOR |
Constructor and Description |
---|
VariableMap(java.util.Map<java.lang.String,java.lang.String> map) |
Modifier and Type | Method and Description |
---|---|
private static java.lang.String |
escape(java.lang.String value) |
private static int |
findIndexOfChar(java.lang.String value,
char stopChar) |
static VariableMap |
fromBytes(byte[] bytes)
Deserializes the variable map from a byte array returned by
toBytes() . |
static VariableMap |
fromMap(java.util.Map<java.lang.String,java.lang.String> map)
Initializes the variable map from an existing map.
|
java.util.Map<java.lang.String,java.lang.String> |
getNewNameToOriginalNameMap()
Returns an unmodifiable mapping from new names to original names.
|
java.util.Map<java.lang.String,java.lang.String> |
getOriginalNameToNewNameMap()
Returns an unmodifiable mapping from original names to new names.
|
static VariableMap |
load(java.lang.String filename)
Reads the variable map from a file written via
save(String) . |
java.lang.String |
lookupNewName(java.lang.String sourceName)
Given an original variable name, look up new name, may return null
if it's not found.
|
java.lang.String |
lookupSourceName(java.lang.String newName)
Given a new variable name, lookup the source name, may return null
if it's not found.
|
void |
save(java.lang.String filename)
Saves the variable map to a file.
|
byte[] |
toBytes()
Serializes the variable map to a byte array.
|
(package private) java.util.Map<java.lang.String,java.lang.String> |
toMap() |
private static java.lang.String |
unescape(java.lang.CharSequence value) |
private static final char SEPARATOR
private static final java.util.Comparator<java.util.Map.Entry<java.lang.String,java.lang.String>> ENTRY_COMPARATOR
private final com.google.common.collect.ImmutableBiMap<java.lang.String,java.lang.String> map
@GwtIncompatible(value="com.google.common.base.Splitter.onPattern()") private static final com.google.common.base.Splitter LINE_SPLITTER
public java.lang.String lookupNewName(java.lang.String sourceName)
public java.lang.String lookupSourceName(java.lang.String newName)
public java.util.Map<java.lang.String,java.lang.String> getOriginalNameToNewNameMap()
public java.util.Map<java.lang.String,java.lang.String> getNewNameToOriginalNameMap()
@GwtIncompatible(value="com.google.io.Files") public void save(java.lang.String filename) throws java.io.IOException
java.io.IOException
@GwtIncompatible(value="java.io.File") public static VariableMap load(java.lang.String filename) throws java.io.IOException
save(String)
.java.io.IOException
@GwtIncompatible(value="java.io.ByteArrayOutputStream") public byte[] toBytes()
@GwtIncompatible(value="com.google.common.base.Splitter.onPattern()") public static VariableMap fromBytes(byte[] bytes) throws java.text.ParseException
toBytes()
.java.text.ParseException
private static java.lang.String escape(java.lang.String value)
private static int findIndexOfChar(java.lang.String value, char stopChar)
private static java.lang.String unescape(java.lang.CharSequence value)
public static VariableMap fromMap(java.util.Map<java.lang.String,java.lang.String> map)
map
- The map to use from original names to generated names. It is
copied and changes to the specified map will not affect the returned
object.java.util.Map<java.lang.String,java.lang.String> toMap()