/*
* Copyright 2003-2010 Tufts University Licensed under the
* Educational Community License, Version 2.0 (the "License"); you may
* not use this file except in compliance with the License. You may
* obtain a copy of the License at
*
* http://www.osedu.org/licenses/ECL-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an "AS IS"
* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
package tufts.vue;
/**
* Any object that implements this interface and VUE restores
* via Castor will get called as the below events happen.
*/
public interface XMLUnmarshalListener {
/** object's has been constructed with call to public no-arg constructor */
public void XML_initialized(Object context);
/** all attributes and elements have been processed: the values for this object are set */
public void XML_completed(Object context);
/** a child field value has been de-serialized and constructed to be set on/provided to it's parent */
public void XML_fieldAdded(Object context, String name, Object child);
/** the object has been added to it's parent (the parent's setter was just called with the child) */
public void XML_addNotify(Object context, String name, Object parent);
}