blob: 34a885d56a50ec8c32282ca56d7058f8081a45cc [file] [log] [blame]
package org.eclipse.basyx.vab.modelprovider.generic;
import org.eclipse.basyx.vab.modelprovider.api.IModelProvider;
/**
* Interface for a handler, that can handle an object in the VAB. Can process
* the object and supports all primitives defined by {@link IModelProvider}.
*
* @author espen
*
*/
public interface IVABElementHandler {
/**
* Handles internal objects after they have been processed
*/
public default Object postprocessObject(Object element) {
return element;
}
public Object getElementProperty(Object element, String propertyName);
public void setModelPropertyValue(Object element, String propertyName, Object newValue);
public void createValue(Object element, Object newValue);
public void deleteValue(Object element, String propertyName);
public void deleteValue(Object element, Object property);
}