|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjef.dna.methodsTable.impl.def.MTable
public class MTable
This is the default implementation of the MethodsTable interface.
| Field Summary | |
|---|---|
protected static Logger |
logger
|
| Constructor Summary | |
|---|---|
MTable()
Creates a new instance of MTable |
|
| Method Summary | |
|---|---|
void |
addAll(MethodsTable mt)
Appends the given MethodsTable to the current one. |
void |
addElement(MethodInfoStructure entry)
Adds the specified MethodInfoStructure at the end of the table. |
void |
addElementAt(MethodInfoStructure entry,
int index,
boolean overwrite)
Adds the specified MethodInfoStructure at the provided position, shifting of
one index any subsequente entry (if exists) if the overwrite parameter is set
to false, otherwise the current entry at index index will be
overwritten. |
java.lang.Object |
clone()
Clone the current MethodsTable instance. |
void |
fromStream(java.io.DataInputStream dis,
Dna dna,
int dim)
Reads the table from the given stream. |
MethodInfoStructure |
get(int index)
Get a reference to the entry stored at the provided index. |
Dna |
getDna()
Get the Dna container |
int |
getIndexOf(MethodInfoStructure entry)
Return the index of the provided entry, if exists. |
MethodInfoStructure |
remove(int index,
boolean compact)
Removes the entry at the specified index, if exists, resizing the table if compact is true, otherwise the removed entry has to be
replaced by null |
int |
remove(MethodInfoStructure entry,
boolean compact)
Removes the specified entry, if exists, resizing the table if compact is
true, otherwise the removed entry has to be replaced by null |
void |
setDna(Dna dna)
Set the Dna container |
int |
size()
Returns the number of entries stored by the table |
void |
toStream(java.io.DataOutputStream dos)
Writes the table to the given output stream. |
void |
validate()
Perform the validation process over each MethodsTable entry. |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static Logger logger
| Constructor Detail |
|---|
public MTable()
| Method Detail |
|---|
public void addAll(MethodsTable mt)
MethodsTable to the current one.
addAll in interface MethodsTablemt - The MethodsTable to be appendedpublic void addElement(MethodInfoStructure entry)
MethodInfoStructure at the end of the table.
addElement in interface MethodsTableentry - The entry to be added
public void addElementAt(MethodInfoStructure entry,
int index,
boolean overwrite)
throws java.lang.IndexOutOfBoundsException,
java.lang.UnsupportedOperationException
MethodInfoStructure at the provided position, shifting of
one index any subsequente entry (if exists) if the overwrite parameter is set
to false, otherwise the current entry at index index will be
overwritten.
addElementAt in interface MethodsTableentry - The entry to be addedindex - The position at which the entry should be placedoverwrite - Should any existing entry be overwritten?
java.lang.IndexOutOfBoundsException - Trying to access to an invalid index
java.lang.UnsupportedOperationException - The method is not supported by the current implementation
public void fromStream(java.io.DataInputStream dis,
Dna dna,
int dim)
throws MissingDnaContainerException,
DnaDeserializationException
fromStream in interface MethodsTabledis - The stream for reading the table fromdna - The Dna container instancedim - The number of expected methods
MissingDnaContainerException - This exception is thrown iff no valid Dna instance has been set
DnaDeserializationException
public MethodInfoStructure get(int index)
throws java.lang.IndexOutOfBoundsException
get in interface MethodsTableindex - The index to access to
java.lang.IndexOutOfBoundsException - Tying to acces to an invalid indexpublic Dna getDna()
Dna container
getDna in interface MethodsTableDna container
public int getIndexOf(MethodInfoStructure entry)
throws MethodInfoStructureNotFoundException,
java.lang.UnsupportedOperationException
getIndexOf in interface MethodsTableentry - The entry whose index has to be returned
MethodInfoStructureNotFoundException - The provided entry is not stored within the current table
java.lang.UnsupportedOperationException - The method is not supported by the current implementation
public MethodInfoStructure remove(int index,
boolean compact)
throws java.lang.IndexOutOfBoundsException,
java.lang.UnsupportedOperationException
compact is true, otherwise the removed entry has to be
replaced by null
remove in interface MethodsTableindex - The index of the entry we want to removecompact - Has the table to be resized?
java.lang.IndexOutOfBoundsException - Tying to acces to an invalid index
java.lang.UnsupportedOperationException - The method is not supported by the current implementation
public int remove(MethodInfoStructure entry,
boolean compact)
throws MethodInfoStructureNotFoundException,
java.lang.UnsupportedOperationException
compact is
true, otherwise the removed entry has to be replaced by null
remove in interface MethodsTableentry - The entry we want to removecompact - Has the constant pool table to be resized?
MethodInfoStructureNotFoundException - The provided entry is not stored within the current table
java.lang.UnsupportedOperationException - The method is not supported by the current implementationpublic void setDna(Dna dna)
Dna container
setDna in interface MethodsTabledna - The Dna containerpublic int size()
size in interface MethodsTable
public void toStream(java.io.DataOutputStream dos)
throws DnaSerializationException
toStream in interface MethodsTabledos - The stream for writing the MethodsTable instance to
DnaSerializationException
public void validate()
throws FieldInfoValidationException,
InfoStructureAttributeOutOfRangeException,
MissingDnaContainerException,
MissingCPTableException
MethodsTableMethodsTable entry.
validate in interface MethodsTableFieldInfoValidationException
InfoStructureAttributeOutOfRangeException
MissingDnaContainerException
MissingCPTableException
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
MethodsTable instance.
clone in interface MethodsTableclone in class java.lang.Objectjava.lang.CloneNotSupportedException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||