net.sourceforge.geeboss.model.midi.memory
Class MemoryValue

java.lang.Object
  extended by net.sourceforge.geeboss.model.midi.memory.MemoryComponent
      extended by net.sourceforge.geeboss.model.midi.memory.MemoryValue
All Implemented Interfaces:
Sysexable
Direct Known Subclasses:
MemoryValue.NumberValue, MemoryValue.StringValue

public abstract class MemoryValue
extends MemoryComponent

A value memory component

Author:
Frederic BORRY

Nested Class Summary
static class MemoryValue.ByteValue
          A Byte value
static class MemoryValue.CharValue
          A Char value
static class MemoryValue.NumberValue
          A number value
static class MemoryValue.StringValue
          A string value
static class MemoryValue.Type
          Type enum
 
Field Summary
 
Fields inherited from class net.sourceforge.geeboss.model.midi.memory.MemoryComponent
mAbsoluteAddress, mBaseAddress, mName, mParent, mSize
 
Constructor Summary
MemoryValue(java.lang.String name, MemoryObject parent, long baseAddress, long size, MemoryValue.Type type)
          Create a new MemoryValue given it's name, baseAddress and it's size
 
Method Summary
 boolean isByte()
          Returns true if this MemoryValue is a ByteValue
 boolean isChar()
          Returns true if this MemoryValue is a CharValue
 boolean isString()
          Returns true if this MemoryValue is a StringValue
 boolean isValue()
          Returns false if this MemoryComponent's implementation is a value (data)
 
Methods inherited from class net.sourceforge.geeboss.model.midi.memory.MemoryComponent
getAbsoluteAddress, getBaseAddress, getName, getParent, getSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.sourceforge.geeboss.model.midi.sysex.Sysexable
fromSysex, toSysex
 

Constructor Detail

MemoryValue

public MemoryValue(java.lang.String name,
                   MemoryObject parent,
                   long baseAddress,
                   long size,
                   MemoryValue.Type type)
Create a new MemoryValue given it's name, baseAddress and it's size

Parameters:
name - the memory component name
parent - the parent memory object
baseAddress - the MemoryComponent base address
size - the MemoryComponent size
Method Detail

isValue

public boolean isValue()
Returns false if this MemoryComponent's implementation is a value (data)

Specified by:
isValue in class MemoryComponent
Returns:
true if this MemoryComponent's implementation is a value (data)

isString

public boolean isString()
Returns true if this MemoryValue is a StringValue

Returns:
true if this MemoryValue is a StringValue

isChar

public boolean isChar()
Returns true if this MemoryValue is a CharValue

Returns:
true if this MemoryValue is a CharValue

isByte

public boolean isByte()
Returns true if this MemoryValue is a ByteValue

Returns:
true if this MemoryValue is a ByteValue


Copyright (c) 2005 The Geeboss team (http://geeboss.sourceforge.net). All Rights Reserved.