|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface AttributesTable
This interface defines the methods every attribute container class has to provide.
Method Summary | |
---|---|
void |
addAll(AttributesTable at)
Appends the given AttributesTable to the current one. |
void |
addElement(Attribute entry)
Adds the specified Attribute at the end of the table. |
void |
addElementAt(Attribute entry,
int index,
boolean overwrite)
Adds the specified Attribute at the provided position, shifting of one index
any subsequente entry (if exists) iff the overwrite parameter is set to
false , otherwise the current entry at index index will be
overwritten. |
java.lang.Object |
clone()
Clone the current AttributesTable instance. |
void |
fromStream(java.io.DataInputStream dis,
Dna dna,
int attributesCount)
Reads the table from the given stream. |
Attribute |
get(int index)
Get a reference to the entry stored at the provided index. |
Dna |
getDna()
Get the Dna container |
int |
getIndexOf(Attribute entry)
Return the index of the provided entry, if exists. |
int |
remove(Attribute 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 |
Attribute |
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 |
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()
Validates all the AttributesTable entries. |
Method Detail |
---|
void addElement(Attribute entry)
Attribute
at the end of the table.
entry
- The entry to be addedvoid addElementAt(Attribute entry, int index, boolean overwrite) throws java.lang.IndexOutOfBoundsException, java.lang.UnsupportedOperationException
Attribute
at the provided position, shifting of one index
any subsequente entry (if exists) iff the overwrite
parameter is set to
false
, otherwise the current entry at index index
will be
overwritten.
entry
- 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 implementationAttribute get(int index) throws java.lang.IndexOutOfBoundsException
index
- The index to access to
java.lang.IndexOutOfBoundsException
- Tying to acces to an invalid indexint getIndexOf(Attribute entry) throws AttributeNotFoundException, java.lang.UnsupportedOperationException
entry
- The entry whose index has to be returned
AttributeNotFoundException
- The provided entry is not stored within the current table
java.lang.UnsupportedOperationException
- The method is not supported by the current implementationAttribute 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
index
- 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 implementationint remove(Attribute entry, boolean compact) throws AttributeNotFoundException, java.lang.UnsupportedOperationException
compact
is
true
, otherwise the removed entry has to be replaced by null
entry
- The entry we want to removecompact
- Has the constant pool table to be resized?
AttributeNotFoundException
- The provided entry is not stored within the current table
java.lang.UnsupportedOperationException
- The method is not supported by the current implementationint size()
void addAll(AttributesTable at)
AttributesTable
to the current one.
at
- The AttributesTable
to be appendedjava.lang.Object clone() throws java.lang.CloneNotSupportedException
AttributesTable
instance.
java.lang.CloneNotSupportedException
void fromStream(java.io.DataInputStream dis, Dna dna, int attributesCount) throws MissingDnaContainerException, DnaDeserializationException
dis
- The stream for reading the table fromdna
- The Dna
container instanceattributesCount
- The number of expected attributes
MissingDnaContainerException
- This exception is thrown iff no valid Dna
instance has been set
DnaDeserializationException
void toStream(java.io.DataOutputStream dos) throws DnaSerializationException
dos
- The stream for writing the AttributesTable
instance to
DnaSerializationException
void setDna(Dna dna)
Dna
container
dna
- The Dna
containerDna getDna()
Dna
container
Dna
containervoid validate() throws AttributeValidationException, AttributeOutOfRangeException, MissingDnaContainerException, MissingCPTableException
AttributesTable
entries.
AttributeValidationException
AttributeOutOfRangeException
MissingDnaContainerException
MissingCPTableException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |