package org.apache.ode.bpel.obj; /** * defines interfaces for add/del/get fields. * */ public interface Extensible<T> { /** * Add or update a field to the extensible object. * * @param fieldName * @param value */ public void addField(String fieldName, T value); /** * Delete and return a field with given name. * * @param fieldName * @return */ public T delField(String fieldName); /** * Return field value of given field name * @param fieldName * @return */ public T getField(String fieldName); /** * Upgrade to newest version of this class. * @return */ public void upgrade2Newest(); }