Package ghidra.program.model.data
Class AddressSpaceSettingsDefinition
java.lang.Object
ghidra.program.model.data.AddressSpaceSettingsDefinition
- All Implemented Interfaces:
SettingsDefinition,StringSettingsDefinition,TypeDefSettingsDefinition
public class AddressSpaceSettingsDefinition
extends Object
implements StringSettingsDefinition, TypeDefSettingsDefinition
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddPreferredValues(Object settingsOwner, Set<String> set) Add preferred setting values to the specified set as obtained from the specified settingsOwner.voidRemoves any values in the given settings object assocated with this settings definitionvoidcopySetting(Settings srcSettings, Settings destSettings) Copies any setting value associated with this settings definition from the srcSettings settings to the destSettings.getAttributeSpecification(Settings settings) Get theTypeDefattribute specification for this setting and its current value.Returns a description of this settings definitiongetName()Returns the display name of this SettingsDefinitionGet theSettingskey which is used when storing a key/value entry.String[]getSuggestedValues(Settings settings) Get suggested setting valuesGets the value for this SettingsDefinition given a Settings object.booleanDetermine if a setting value has been storedvoidSets the given value into the given settings object using this settingsDefinition as the key.booleanDetermine if this settings definition supports suggested values.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ghidra.docking.settings.StringSettingsDefinition
getValueString, hasSameValue
-
Field Details
-
DEF
-
-
Method Details
-
getValue
Description copied from interface:StringSettingsDefinitionGets the value for this SettingsDefinition given a Settings object.- Specified by:
getValuein interfaceStringSettingsDefinition- Parameters:
settings- the set of Settings values for a particular location or null for default value.- Returns:
- the value for this settings object given the context.
-
setValue
Description copied from interface:StringSettingsDefinitionSets the given value into the given settings object using this settingsDefinition as the key.- Specified by:
setValuein interfaceStringSettingsDefinition- Parameters:
settings- the settings object to store the value in.value- the value to store in the settings object using this settingsDefinition as the key.
-
hasValue
Description copied from interface:SettingsDefinitionDetermine if a setting value has been stored- Specified by:
hasValuein interfaceSettingsDefinition- Parameters:
settings- stored settings- Returns:
- true if a value has been stored, else false
-
getName
Description copied from interface:SettingsDefinitionReturns the display name of this SettingsDefinition- Specified by:
getNamein interfaceSettingsDefinition- Returns:
- display name for setting
-
getStorageKey
Description copied from interface:SettingsDefinitionGet theSettingskey which is used when storing a key/value entry.- Specified by:
getStorageKeyin interfaceSettingsDefinition- Returns:
- settings storage key
-
getDescription
Description copied from interface:SettingsDefinitionReturns a description of this settings definition- Specified by:
getDescriptionin interfaceSettingsDefinition- Returns:
- setting description
-
clear
Description copied from interface:SettingsDefinitionRemoves any values in the given settings object assocated with this settings definition- Specified by:
clearin interfaceSettingsDefinition- Parameters:
settings- the settings object to be cleared.
-
copySetting
Description copied from interface:SettingsDefinitionCopies any setting value associated with this settings definition from the srcSettings settings to the destSettings.- Specified by:
copySettingin interfaceSettingsDefinition- Parameters:
srcSettings- the settings to be copieddestSettings- the settings to be updated.
-
getAttributeSpecification
Description copied from interface:TypeDefSettingsDefinitionGet theTypeDefattribute specification for this setting and its current value.- Specified by:
getAttributeSpecificationin interfaceTypeDefSettingsDefinition- Parameters:
settings- typedef settings- Returns:
- attribute specification or null if not currently set.
-
getSuggestedValues
Description copied from interface:StringSettingsDefinitionGet suggested setting values- Specified by:
getSuggestedValuesin interfaceStringSettingsDefinition- Parameters:
settings- settings object- Returns:
- suggested settings or null if none or unsupported;
-
supportsSuggestedValues
public boolean supportsSuggestedValues()Description copied from interface:StringSettingsDefinitionDetermine if this settings definition supports suggested values. SeeStringSettingsDefinition.getSuggestedValues(Settings).- Specified by:
supportsSuggestedValuesin interfaceStringSettingsDefinition- Returns:
- true if suggested values are supported, else false.
-
addPreferredValues
Description copied from interface:StringSettingsDefinitionAdd preferred setting values to the specified set as obtained from the specified settingsOwner.- Specified by:
addPreferredValuesin interfaceStringSettingsDefinition- Parameters:
settingsOwner- settings owner from which a definition may query preferred values. Supported values are specific to this settings definition. An unsupported settingsOwner will return false.set- value set to which values should be added- Returns:
- true if settingsOwner is supported and set updated, else false.
-