public final class RegionSettings extends AbstractSettings implements Range<java.math.BigInteger>
RegionSettings
represents a configuration of a single memory region.Modifier and Type | Class and Description |
---|---|
static class |
RegionSettings.Type |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
TAG |
Constructor and Description |
---|
RegionSettings(java.lang.String name,
RegionSettings.Type type,
java.math.BigInteger startAddress,
java.math.BigInteger endAddress,
MemoryAccessMode mode,
MemoryAccessMode others) |
Modifier and Type | Method and Description |
---|---|
void |
add(AbstractSettings section)
Default implementation (to be overridden in subclasses).
|
boolean |
canExecute() |
boolean |
canRead() |
boolean |
canWrite() |
boolean |
checkAddress(java.math.BigInteger address) |
boolean |
equals(java.lang.Object o) |
java.util.Collection<AbstractSettings> |
get(java.lang.String tag)
Default implementation (to be overridden in subclasses).
|
java.util.Collection<AccessSettings> |
getAccesses() |
java.math.BigInteger |
getEndAddress() |
java.math.BigInteger |
getMax() |
java.math.BigInteger |
getMin() |
java.lang.String |
getName()
Returns the name of the settings (to be overridden in subclasses).
|
java.math.BigInteger |
getStartAddress() |
RegionSettings.Type |
getType() |
int |
hashCode() |
boolean |
isEnabled() |
boolean |
isVolatile() |
java.lang.String |
toString() |
getSingle, getSingle, getTag
public static final java.lang.String TAG
public RegionSettings(java.lang.String name, RegionSettings.Type type, java.math.BigInteger startAddress, java.math.BigInteger endAddress, MemoryAccessMode mode, MemoryAccessMode others)
public java.lang.String getName()
AbstractSettings
getName
in class AbstractSettings
public RegionSettings.Type getType()
public java.math.BigInteger getStartAddress()
public java.math.BigInteger getEndAddress()
public boolean canRead()
public boolean canWrite()
public boolean canExecute()
public boolean isEnabled()
public boolean isVolatile()
public boolean checkAddress(java.math.BigInteger address)
public java.util.Collection<AccessSettings> getAccesses()
public java.math.BigInteger getMin()
public java.math.BigInteger getMax()
public java.util.Collection<AbstractSettings> get(java.lang.String tag)
AbstractSettings
get
in class AbstractSettings
tag
- the tag of the sections to be returned.public void add(AbstractSettings section)
AbstractSettings
add
in class AbstractSettings
section
- the settings's section to be added.public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class AbstractSettings