Class EquateDB

  • All Implemented Interfaces:
    Equate

    public class EquateDB
    extends DatabaseObject
    implements Equate
    Database object for an Equate.
    • Constructor Detail

      • EquateDB

        public EquateDB​(EquateManager equateMgr,
                        DBObjectCache<EquateDB> cache,
                        DBRecord record)
        Constructor
        Parameters:
        equateMgr - the equate manager
        cache - EquateDB cache
        record - the record for this equate.
    • Method Detail

      • refresh

        protected boolean refresh()
        Description copied from class: DatabaseObject
        Tells the object to refresh its state from the database.
        Specified by:
        refresh in class DatabaseObject
        Returns:
        true if the object was able to refresh itself. Return false if the object was deleted. Objects that extend this class must implement a refresh method. If an object can never refresh itself, then it should always return false.
      • addReference

        public void addReference​(Address refAddr,
                                 int opIndex)
        Description copied from interface: Equate
        Add a reference (at the given operand position) to this equate. If a reference already exists for the instruction at this address, then the old reference will be removed before the new reference is added.
        Specified by:
        addReference in interface Equate
        Parameters:
        refAddr - the address where the equate is used.
        opIndex - the operand index where the equate is used.
        See Also:
        Equate.addReference(ghidra.program.model.address.Address, int)
      • addReference

        public void addReference​(long dynamicHash,
                                 Address refAddr)
        Description copied from interface: Equate
        Add a reference (at the given dynamic hash position) to this equate. If a reference already exists for the instruction at this address, then the old reference will be removed before the new reference is added.
        Specified by:
        addReference in interface Equate
        Parameters:
        dynamicHash - constant varnode dynamic hash value
        refAddr - the address where the equate is used.
        See Also:
        Equate.addReference(long, ghidra.program.model.address.Address)
      • getName

        public java.lang.String getName()
        Description copied from interface: Equate
        Get the actual name of this equate. Note that this name may be different than the "display name," which is what the user will see.
        Specified by:
        getName in interface Equate
        Returns:
        The actual name of this equate.
        See Also:
        Equate.getName()
      • getDisplayName

        public java.lang.String getDisplayName()
        Description copied from interface: Equate
        Gets the "display name" of this equate. Note that the display name may be different than the equate's actual name if the equate is based off a data type id.
        Specified by:
        getDisplayName in interface Equate
        Returns:
        The "display name" of this equate.
      • getEnumUUID

        public UniversalID getEnumUUID()
        Description copied from interface: Equate
        Gets the universal id from this equate if the equate was based off of an enum.
        Specified by:
        getEnumUUID in interface Equate
        Returns:
        The universal id for this equate.
      • getDisplayValue

        public java.lang.String getDisplayValue()
        Description copied from interface: Equate
        Gets a more accurate representation of the equate value. Used for rendering as close to the listing as possible.
        Specified by:
        getDisplayValue in interface Equate
        Returns:
        A more accurate representation of the equate value.
        See Also:
        Equate.getDisplayValue()
      • isValidUUID

        public boolean isValidUUID()
        Description copied from interface: Equate
        Checks if equate is based off an enum's universal id and checks if the enum still exists. The equate is still valid if the equate is not based off an enum.
        Specified by:
        isValidUUID in interface Equate
        Returns:
        true if the equate is based off an enum that still exists.
      • isEnumBased

        public boolean isEnumBased()
        Description copied from interface: Equate
        Checks if equate is based off an enum's universal id.
        Specified by:
        isEnumBased in interface Equate
        Returns:
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
        See Also:
        Object.equals(Object)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
        See Also:
        Object.hashCode()
      • toString

        public java.lang.String toString()
        Description copied from interface: Equate
        Get the name of this equate.
        Specified by:
        toString in interface Equate
        Overrides:
        toString in class java.lang.Object
        See Also:
        Object.toString()