Interface IMapping<TMapping>
-
- Type Parameters:
TMapping- type of this member, for transformation method return types
- All Known Implementing Classes:
MappingField,MappingFieldSrg,MappingMethod
public interface IMapping<TMapping>Base class for member mapping entries
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classIMapping.TypeType of mapping
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description TMappingcopy()Create a clone of this mappingjava.lang.StringgetDesc()Get the descriptor of this member, for example the method descriptor or field type.java.lang.StringgetName()Get the mapping name, for method mappings this includes the ownerjava.lang.StringgetOwner()Get the owner of this member, for fields and methods this is the class name, for classes it is the package name, for packages it is undefined.java.lang.StringgetSimpleName()Get the base name of this member, for example the bare field, method or class nameTMappinggetSuper()Get the next most immediate super-implementation of this mapping.IMapping.TypegetType()Get the mapping type (field, method, class, package)TMappingmove(java.lang.String newOwner)Create a clone of this mapping with a new ownerTMappingremap(java.lang.String newName)Create a clone of this mapping with a new namejava.lang.Stringserialise()Get a representation of this mapping for serialisation.TMappingtransform(java.lang.String newDesc)Create a clone of this mapping with a new descriptor
-
-
-
Method Detail
-
getType
IMapping.Type getType()
Get the mapping type (field, method, class, package)
-
move
TMapping move(java.lang.String newOwner)
Create a clone of this mapping with a new owner- Parameters:
newOwner- new owner- Returns:
- cloned mapping
-
remap
TMapping remap(java.lang.String newName)
Create a clone of this mapping with a new name- Parameters:
newName- new name- Returns:
- cloned mapping
-
transform
TMapping transform(java.lang.String newDesc)
Create a clone of this mapping with a new descriptor- Parameters:
newDesc- new descriptor- Returns:
- cloned mapping
-
copy
TMapping copy()
Create a clone of this mapping- Returns:
- cloned mapping
-
getName
java.lang.String getName()
Get the mapping name, for method mappings this includes the owner- Returns:
- the mapping name, includes the owner for method mappings
-
getSimpleName
java.lang.String getSimpleName()
Get the base name of this member, for example the bare field, method or class name- Returns:
- the base name of this mapping
-
getOwner
java.lang.String getOwner()
Get the owner of this member, for fields and methods this is the class name, for classes it is the package name, for packages it is undefined. Can return null.- Returns:
- the parent of this mapping
-
getDesc
java.lang.String getDesc()
Get the descriptor of this member, for example the method descriptor or field type. For classes and packages this is undefined. Can return null since not all mapping types support descriptors.- Returns:
- the mapping descriptor
-
getSuper
TMapping getSuper()
Get the next most immediate super-implementation of this mapping. For example if the mapping is a method and the method overrides a method in the immediate superclass, return that method. Can return null if no superclass is available or if no superclass definition exists.- Returns:
- the method immediately overridden by this method, or null if not present or not resolvable
-
serialise
java.lang.String serialise()
Get a representation of this mapping for serialisation. Individual writers are free to use their own mappings, this method is for convenience only.- Returns:
- string representation of this mapping
-
-