Package org.cadixdev.lorenz.impl.model
Class InnerClassMappingImpl
- java.lang.Object
-
- org.cadixdev.lorenz.impl.model.AbstractMappingImpl<M,P>
-
- org.cadixdev.lorenz.impl.model.AbstractClassMappingImpl<InnerClassMapping,ClassMapping>
-
- org.cadixdev.lorenz.impl.model.InnerClassMappingImpl
-
- All Implemented Interfaces:
org.cadixdev.bombe.analysis.InheritanceCompletable,ClassMapping<InnerClassMapping,ClassMapping>,InnerClassMapping,Mapping<InnerClassMapping,ClassMapping>,MemberMapping<InnerClassMapping,ClassMapping>,Reversible<InnerClassMapping,ClassMapping>
public class InnerClassMappingImpl extends AbstractClassMappingImpl<InnerClassMapping,ClassMapping> implements InnerClassMapping
A basic implementation ofInnerClassMapping.- Since:
- 0.2.0
-
-
Constructor Summary
Constructors Constructor Description InnerClassMappingImpl(ClassMapping parentClass, java.lang.String obfuscatedName, java.lang.String deobfuscatedName)Creates a new inner class mapping, from the given parameters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)ClassMappinggetParent()Gets the parentMappingof this member mapping.java.lang.StringgetSimpleDeobfuscatedName()Gets the unqualified ("simple") de-obfuscated name of the member.java.lang.StringgetSimpleObfuscatedName()Gets the unqualified ("simple") obfuscated name of the member.booleanhasDeobfuscatedName()Establishes whether the mapping has had a de-obfuscated name set.inthashCode()InnerClassMappingsetDeobfuscatedName(java.lang.String deobfuscatedName)Sets the de-obfuscated name of the member.-
Methods inherited from class org.cadixdev.lorenz.impl.model.AbstractClassMappingImpl
buildToString, complete, computeFieldMapping, createFieldMapping, createInnerClassMapping, createMethodMapping, getFieldMapping, getFieldMapping, getFieldMappings, getFieldsByName, getInnerClassMapping, getInnerClassMappings, getMethodMapping, getMethodMappings, hasFieldMapping, hasFieldMapping, hasInnerClassMapping, hasMethodMapping, isComplete
-
Methods inherited from class org.cadixdev.lorenz.impl.model.AbstractMappingImpl
get, getDeobfuscatedName, getMappings, getObfuscatedName, set, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.cadixdev.lorenz.model.ClassMapping
computeFieldMapping, createFieldMapping, createFieldMapping, createFieldMapping, createFieldMapping, createInnerClassMapping, createInnerClassMapping, createMethodMapping, createMethodMapping, createMethodMapping, createMethodMapping, getFieldMapping, getFieldMapping, getFieldMappings, getFieldsByName, getInnerClassMapping, getInnerClassMappings, getMethodMapping, getMethodMapping, getMethodMappings, getOrCreateFieldMapping, getOrCreateFieldMapping, getOrCreateFieldMapping, getOrCreateFieldMapping, getOrCreateInnerClassMapping, getOrCreateMethodMapping, getOrCreateMethodMapping, getOrCreateMethodMapping, hasFieldMapping, hasFieldMapping, hasInnerClassMapping, hasMappings, hasMethodMapping, provideInheritance
-
Methods inherited from interface org.cadixdev.bombe.analysis.InheritanceCompletable
complete, complete, complete, isComplete
-
Methods inherited from interface org.cadixdev.lorenz.model.InnerClassMapping
copy, getDeobfuscatedPackage, getFullDeobfuscatedName, getFullObfuscatedName, getObfuscatedPackage, merge, reverse
-
Methods inherited from interface org.cadixdev.lorenz.model.Mapping
get, getDeobfuscatedName, getMappings, getObfuscatedName, getOrCreate, set
-
-
-
-
Constructor Detail
-
InnerClassMappingImpl
public InnerClassMappingImpl(ClassMapping parentClass, java.lang.String obfuscatedName, java.lang.String deobfuscatedName)
Creates a new inner class mapping, from the given parameters.- Parameters:
parentClass- The class mapping, this mapping belongs toobfuscatedName- The obfuscated namedeobfuscatedName- The de-obfuscated name
-
-
Method Detail
-
getParent
public ClassMapping getParent()
Description copied from interface:MemberMappingGets the parentMappingof this member mapping.- Specified by:
getParentin interfaceMemberMapping<InnerClassMapping,ClassMapping>- Returns:
- The parent mapping
-
getSimpleObfuscatedName
public java.lang.String getSimpleObfuscatedName()
Description copied from interface:InnerClassMappingGets the unqualified ("simple") obfuscated name of the member.Note: The simple name is empty for anonymous classes. For local classes, the leading digits are stripped.
- Specified by:
getSimpleObfuscatedNamein interfaceClassMapping<InnerClassMapping,ClassMapping>- Specified by:
getSimpleObfuscatedNamein interfaceInnerClassMapping- Specified by:
getSimpleObfuscatedNamein interfaceMapping<InnerClassMapping,ClassMapping>- Returns:
- The simple obfuscated name
- See Also:
Class.getSimpleName(), Specification
-
getSimpleDeobfuscatedName
public java.lang.String getSimpleDeobfuscatedName()
Description copied from interface:InnerClassMappingGets the unqualified ("simple") de-obfuscated name of the member.Note: The simple name is empty for anonymous classes. For local classes, the leading digits are stripped.
- Specified by:
getSimpleDeobfuscatedNamein interfaceClassMapping<InnerClassMapping,ClassMapping>- Specified by:
getSimpleDeobfuscatedNamein interfaceInnerClassMapping- Specified by:
getSimpleDeobfuscatedNamein interfaceMapping<InnerClassMapping,ClassMapping>- Returns:
- The simple de-obfuscated name
- See Also:
Class.getSimpleName(), Specification
-
hasDeobfuscatedName
public boolean hasDeobfuscatedName()
Description copied from interface:MappingEstablishes whether the mapping has had a de-obfuscated name set.- Specified by:
hasDeobfuscatedNamein interfaceMapping<InnerClassMapping,ClassMapping>- Overrides:
hasDeobfuscatedNamein classAbstractMappingImpl<InnerClassMapping,ClassMapping>- Returns:
Trueif the mapping is mapped,falseotherwise
-
setDeobfuscatedName
public InnerClassMapping setDeobfuscatedName(java.lang.String deobfuscatedName)
Description copied from interface:MappingSets the de-obfuscated name of the member.- Specified by:
setDeobfuscatedNamein interfaceInnerClassMapping- Specified by:
setDeobfuscatedNamein interfaceMapping<InnerClassMapping,ClassMapping>- Overrides:
setDeobfuscatedNamein classAbstractMappingImpl<InnerClassMapping,ClassMapping>- Parameters:
deobfuscatedName- The new de-obfuscated name- Returns:
thisfor chaining
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classAbstractClassMappingImpl<InnerClassMapping,ClassMapping>
-
hashCode
public int hashCode()
- Overrides:
hashCodein classAbstractClassMappingImpl<InnerClassMapping,ClassMapping>
-
-