public abstract class MBaseData extends java.lang.Object implements MData
MBaseData is a base implementation of MData.
Modifier | Constructor and Description |
---|---|
protected |
MBaseData(MClassDescription classDesc)
Constructor
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
clone() |
abstract java.lang.Object |
get(java.lang.String name) |
abstract int |
getCategory() |
MClassDescription |
getClassDescription()
Return the class description from which this instance is created
|
MTrackingInfo |
getTrackingInfo()
Retrieve the tracking information from the
MData object. |
int |
hashCode() |
boolean |
isAssignable(MClassDescription iClDesc,
java.lang.Object value) |
abstract void |
set(java.lang.String name,
java.lang.Object val) |
void |
setTrackingInfo(MTrackingInfo data)
Forward the tracking info to a new
MData object. |
java.lang.String |
toString() |
protected MBaseData(MClassDescription classDesc)
public MClassDescription getClassDescription()
getClassDescription
in interface MData
public boolean isAssignable(MClassDescription iClDesc, java.lang.Object value)
public abstract int getCategory()
getCategory
in interface MData
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
public int hashCode()
public void setTrackingInfo(MTrackingInfo data)
MData
MData
object.setTrackingInfo
in interface MData
data
- The information to forward.MData.getTrackingInfo()
public MTrackingInfo getTrackingInfo()
MData
MData
object.
If there isnt any tracking data available, create a new tracking data with "source undefined" as tracking information.
getTrackingInfo
in interface MData
MData.setTrackingInfo(MTrackingInfo)
public abstract java.lang.Object get(java.lang.String name) throws MException
get
in interface MData
MException
public abstract void set(java.lang.String name, java.lang.Object val) throws MException
set
in interface MData
MException