/*******************************************************************************
* Copyright (c) 2015 Jeff Martin.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Lesser General Public
* License v3.0 which accompanies this distribution, and is available at
* http://www.gnu.org/licenses/lgpl.html
*
* Contributors:
* Jeff Martin - initial API and implementation
******************************************************************************/
package cuchaz.enigma.mapping;
public class FieldMapping implements Comparable, MemberMapping {
private String obfName;
private String deobfName;
private Type obfType;
public FieldMapping(String obfName, Type obfType, String deobfName) {
this.obfName = obfName;
this.deobfName = NameValidator.validateFieldName(deobfName);
this.obfType = obfType;
}
@Override
public String getObfName() {
return this.obfName;
}
public String getDeobfName() {
return this.deobfName;
}
public void setDeobfName(String val) {
this.deobfName = NameValidator.validateFieldName(val);
}
public Type getObfType() {
return this.obfType;
}
@Override
public int compareTo(FieldMapping other) {
return (this.obfName + this.obfType).compareTo(other.obfName + other.obfType);
}
}