/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.eas.client.forms.components.model;
import jdk.nashorn.api.scripting.JSObject;
/**
* Interace for array data aware widget.
* It views and edits an array of script objects.
* Example is ModelGrid.
* @author mg
*/
public interface ArrayModelWidget {
public boolean makeVisible(JSObject anElement, boolean needToSelect) throws Exception;
/**
* Adds an element to processed elements set. For example as tree expanded element in lazy mode.
* @param anElement An element to add;
*/
public void addProcessedElement(JSObject anElement);
/**
* Removes an element from processed elements set.
* @param anElement A element to remove;
*/
public void removeProcessedElement(JSObject anElement);
public JSObject[] getProcessedElements();
public boolean isElementProcessed(JSObject anElement);
}