package com.github.xbn.experimental.xcontext;
/**
<p>{@code ObjectExceptionContext} for objects that are elements in an index-able container (such as an array or {@code java.util.Collection}).</p>
**/
public interface ElementExceptionContext extends ObjectExceptionContext {
/**
<p>Information on object that caused (may cause) the error.</p>
* @return <code>(ExceptionContextElement)<i>[{@link com.github.xbn.experimental.xcontext.ObjectExceptionContext super}]</i>.{@link com.github.xbn.experimental.xcontext.ObjectExceptionContext#getXCObject() getXCObject}()</code>
*/
ExceptionContextElement getXCElement();
/**
<p>Shortcut for {@code getXCElement().getName()}.</p>
*/
String getContainerName();
/**
<p>Shortcut for {@code getXCElement().getIndex()}.</p>
*/
int getIndex();
/**
<p>Update the element's index.</p>
* <p>Equal to
<br/> {@link #getXCElement() getXCElement}{@code ().}{@link com.github.xbn.experimental.xcontext.ExceptionContextElement#index(int) index}{@code ()}</p>
*/
void setIndex(int index);
}