Package org.eclipse.jdt.debug.core
Interface IJavaArray
- All Superinterfaces:
org.eclipse.core.runtime.IAdaptable
,org.eclipse.debug.core.model.IDebugElement
,org.eclipse.debug.core.model.IIndexedValue
,IJavaObject
,IJavaValue
,org.eclipse.debug.core.model.IValue
A value referencing an array on a target VM.
- Since:
- 2.0
- See Also:
- Restriction:
- This interface is not intended to be implemented by clients.
- Restriction:
- This interface is not intended to be extended by clients.
-
Method Summary
Modifier and TypeMethodDescriptionint
Returns the length of this array.getValue
(int index) Returns the value at the given index in this array.Returns the values contained in this array.void
setValue
(int index, IJavaValue value) Sets the value at the given index to the specified value.void
setValues
(int offset, int length, IJavaValue[] values, int startOffset) Replaces a range of values in this array.void
setValues
(IJavaValue[] values) Replaces values in this array.Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
Methods inherited from interface org.eclipse.debug.core.model.IDebugElement
getDebugTarget, getLaunch, getModelIdentifier
Methods inherited from interface org.eclipse.debug.core.model.IIndexedValue
getInitialOffset, getSize, getVariable, getVariables
Methods inherited from interface org.eclipse.jdt.debug.core.IJavaObject
disableCollection, enableCollection, getField, getField, getLabel, getOwningThread, getReferringObjects, getUniqueId, getWaitingThreads, sendMessage, sendMessage, setLabel
Methods inherited from interface org.eclipse.jdt.debug.core.IJavaValue
getGenericSignature, getJavaType, getSignature, isNull
Methods inherited from interface org.eclipse.debug.core.model.IValue
getReferenceTypeName, getValueString, getVariables, hasVariables, isAllocated
-
Method Details
-
getValues
Returns the values contained in this array.- Returns:
- the values contained in this array
- Throws:
org.eclipse.debug.core.DebugException
- if this method fails. Reasons include:- Failure communicating with the VM. The DebugException's status code contains the underlying exception responsible for the failure.
-
getValue
Returns the value at the given index in this array.- Parameters:
index
- the index of the value to return- Returns:
- the value at the given index
- Throws:
org.eclipse.debug.core.DebugException
- if this method fails. Reasons include:- Failure communicating with the VM. The DebugException's status code contains the underlying exception responsible for the failure.
IndexOutOfBoundsException
- if the index is not within the bounds of this array.
-
getLength
int getLength() throws org.eclipse.debug.core.DebugExceptionReturns the length of this array.- Returns:
- the length of this array
- Throws:
org.eclipse.debug.core.DebugException
- if this method fails. Reasons include:- Failure communicating with the VM. The DebugException's status code contains the underlying exception responsible for the failure.
-
setValue
Sets the value at the given index to the specified value.- Parameters:
index
- the index at which to assign a new valuevalue
- the new value- Throws:
org.eclipse.debug.core.DebugException
- if this method fails. Reasons include:- Failure communicating with the VM. The DebugException's status code contains the underlying exception responsible for the failure.
- The given value is not compatible with the type of this array
IndexOutOfBoundsException
- if the index is not within the bounds of this array.
-
setValues
Replaces values in this array. If the given replacement values length is less that the length of this array, only the number of values in the given array are replaced. If the given replacement values length is longer than the length of this array, values in positions greater than the length of this array are ignored.- Parameters:
values
- replacement values- Throws:
org.eclipse.debug.core.DebugException
- if an exception occurs replacing values- Since:
- 3.4
-
setValues
void setValues(int offset, int length, IJavaValue[] values, int startOffset) throws org.eclipse.debug.core.DebugException Replaces a range of values in this array.- Parameters:
offset
- offset in this array to start replacing values atlength
- the number of values to replace in this arrayvalues
- replacement valuesstartOffset
- the first offset where values are copied from the given replacement values- Throws:
org.eclipse.debug.core.DebugException
- if an exception occurs replacing values or if the given offsets and length are not within the range of this array or the replacement values- Since:
- 3.4
-