Package org.jf.dexlib2.base.reference
Class BaseStringReference
- java.lang.Object
-
- org.jf.dexlib2.base.reference.BaseReference
-
- org.jf.dexlib2.base.reference.BaseStringReference
-
- All Implemented Interfaces:
java.lang.CharSequence,java.lang.Comparable<java.lang.CharSequence>,Reference,StringReference
- Direct Known Subclasses:
BuilderStringReference,DexBackedStringReference,ImmutableStringReference
public abstract class BaseStringReference extends BaseReference implements StringReference
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.jf.dexlib2.iface.reference.Reference
Reference.InvalidReferenceException
-
-
Constructor Summary
Constructors Constructor Description BaseStringReference()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description charcharAt(int index)intcompareTo(java.lang.CharSequence o)Compare this StringReference to another StringReference, or more generally to another CharSequence.booleanequals(java.lang.Object o)Compares this StringReference to another CharSequence for equality.inthashCode()Returns a hashcode for this StringReference.intlength()java.lang.CharSequencesubSequence(int start, int end)java.lang.StringtoString()-
Methods inherited from class org.jf.dexlib2.base.reference.BaseReference
validateReference
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.jf.dexlib2.iface.reference.Reference
validateReference
-
Methods inherited from interface org.jf.dexlib2.iface.reference.StringReference
getString
-
-
-
-
Method Detail
-
hashCode
public int hashCode()
Description copied from interface:StringReferenceReturns a hashcode for this StringReference. This is defined to be getString().hashCode().- Specified by:
hashCodein interfaceStringReference- Overrides:
hashCodein classjava.lang.Object- Returns:
- The hash code value for this StringReference
-
equals
public boolean equals(@Nullable java.lang.Object o)Description copied from interface:StringReferenceCompares this StringReference to another CharSequence for equality. String StringReference is equal to a CharSequence iff this.getString().equals(other.toString()). Equivalently, This StringReference is equal to another StringReference iff this.getString().equals(other.getString()).- Specified by:
equalsin interfaceStringReference- Overrides:
equalsin classjava.lang.Object- Parameters:
o- The object to be compared for equality with this TypeReference- Returns:
- true if the specified object is equal to this TypeReference
-
compareTo
public int compareTo(@Nonnull java.lang.CharSequence o)Description copied from interface:StringReferenceCompare this StringReference to another StringReference, or more generally to another CharSequence. The comparison is defined to be this.getString().compareTo(other.toString()).- Specified by:
compareToin interfacejava.lang.Comparable<java.lang.CharSequence>- Specified by:
compareToin interfaceStringReference- Parameters:
o- The CharSequence to compare with this StringReference- Returns:
- An integer representing the result of the comparison
-
length
public int length()
- Specified by:
lengthin interfacejava.lang.CharSequence
-
charAt
public char charAt(int index)
- Specified by:
charAtin interfacejava.lang.CharSequence
-
subSequence
public java.lang.CharSequence subSequence(int start, int end)- Specified by:
subSequencein interfacejava.lang.CharSequence
-
toString
@Nonnull public java.lang.String toString()
- Specified by:
toStringin interfacejava.lang.CharSequence- Overrides:
toStringin classjava.lang.Object
-
-