/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.internal.xml.ws.server.marshal;
import gw.internal.xml.Marshaller;
import gw.lang.parser.IParsedElement;
import gw.lang.reflect.IType;
import java.util.Map;
/**
* Flag interface to indicate that this type has additional checks needed
*/
public interface AdditionalCheckType {
/** This will perform the additional checks that are required for this type info. This is primarily for
* the recursion needed for exportable types.
*
* @param marshaller the calling marshaller
* @param parsedElement the parse element for errors
* @param label the label for the element (note that this probably is a path
* @param type the type being process right now
* @param seenNamespaces the seen name spaces
*/
void checkType(Marshaller marshaller, IParsedElement parsedElement, String label, IType type, Map<String, Object> seenNamespaces);
}