Class LongPropertyMapDB
- java.lang.Object
-
- ghidra.program.database.properties.PropertyMapDB
-
- ghidra.program.database.properties.LongPropertyMapDB
-
- All Implemented Interfaces:
LongPropertyMap
,PropertyMap
public class LongPropertyMapDB extends PropertyMapDB implements LongPropertyMap
Property manager that deals with properties that are of long type and stored with a database table.
-
-
Field Summary
-
Fields inherited from class ghidra.program.database.properties.PropertyMapDB
addrMap, cache, changeMgr, dbHandle, DEFAULT_CACHE_SIZE, errHandler, lock, name, NO_SCHEMA_FIELD_CLASSES, NO_SCHEMA_FIELD_NAMES, PROPERTY_VALUE_COL, propertyTable, schema, SCHEMA_FIELD_NAMES
-
-
Constructor Summary
Constructors Constructor Description LongPropertyMapDB(DBHandle dbHandle, int openMode, ErrorHandler errHandler, ChangeManager changeMgr, AddressMap addrMap, java.lang.String name, TaskMonitor monitor)
Construct a long property map.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(Address addr, long value)
Add a long value at the specified address.void
applyValue(PropertyVisitor visitor, Address addr)
Applies a property value at the indicated address without knowing its type (String, int, long, etc.) by using the property visitor.long
getLong(Address addr)
Get the long value at the given address.java.lang.Object
getObject(Address addr)
Returns the property value stored at the specified address or null if no property found.-
Methods inherited from class ghidra.program.database.properties.PropertyMapDB
createTable, delete, getAddressKeyIterator, getAddressKeyIterator, getAddressKeyIterator, getFirstPropertyAddress, getLastPropertyAddress, getName, getNextPropertyAddress, getPreviousPropertyAddress, getPropertyIterator, getPropertyIterator, getPropertyIterator, getPropertyIterator, getPropertyIterator, getPropertyIterator, getSize, getTableName, getTableName, hasProperty, intersects, intersects, invalidateCache, moveRange, remove, removeRange, setCacheSize
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface ghidra.program.model.util.PropertyMap
getFirstPropertyAddress, getLastPropertyAddress, getName, getNextPropertyAddress, getPreviousPropertyAddress, getPropertyIterator, getPropertyIterator, getPropertyIterator, getPropertyIterator, getPropertyIterator, getPropertyIterator, getSize, hasProperty, intersects, intersects, moveRange, remove, removeRange
-
-
-
-
Constructor Detail
-
LongPropertyMapDB
public LongPropertyMapDB(DBHandle dbHandle, int openMode, ErrorHandler errHandler, ChangeManager changeMgr, AddressMap addrMap, java.lang.String name, TaskMonitor monitor) throws VersionException, CancelledException, java.io.IOException
Construct a long property map.- Parameters:
dbHandle
- database handle.openMode
- the mode that the program was openned in.errHandler
- database error handler.changeMgr
- change manager for event notificationaddrMap
- address map.name
- property name.monitor
- progress monitor that is only used when upgrading- Throws:
VersionException
- if the database version is not the expected version.CancelledException
- if the user cancels the upgrade operation.java.io.IOException
- if a database io error occurs.
-
-
Method Detail
-
add
public void add(Address addr, long value)
Description copied from interface:LongPropertyMap
Add a long value at the specified address.- Specified by:
add
in interfaceLongPropertyMap
- Parameters:
addr
- address for the propertyvalue
- value of the property- See Also:
LongPropertyMap.add(ghidra.program.model.address.Address, long)
-
getLong
public long getLong(Address addr) throws NoValueException
Description copied from interface:LongPropertyMap
Get the long value at the given address.- Specified by:
getLong
in interfaceLongPropertyMap
- Parameters:
addr
- the address from where to get the long value- Throws:
NoValueException
- if there is no property value at addr.- See Also:
LongPropertyMap.getLong(ghidra.program.model.address.Address)
-
getObject
public java.lang.Object getObject(Address addr)
Description copied from interface:PropertyMap
Returns the property value stored at the specified address or null if no property found.- Specified by:
getObject
in interfacePropertyMap
- Parameters:
addr
- property address- Returns:
- property value
- See Also:
PropertyMap.getObject(ghidra.program.model.address.Address)
-
applyValue
public void applyValue(PropertyVisitor visitor, Address addr)
Description copied from interface:PropertyMap
Applies a property value at the indicated address without knowing its type (String, int, long, etc.) by using the property visitor.- Specified by:
applyValue
in interfacePropertyMap
- Parameters:
visitor
- the property visitor that lets you apply the property without knowing its specific type ahead of time.addr
- the address where the property is to be applied.- See Also:
PropertyMap.applyValue(ghidra.util.prop.PropertyVisitor, ghidra.program.model.address.Address)
-
-