blob: 4e4ed7fb6ac6a07b4acd4cd8ae8d52a047e67fc1 [file] [log] [blame]
package org.eclipse.jst.jsf.context.resolver.structureddocument.internal;
import org.eclipse.jst.jsf.context.IModelContext;
/**
* A resolver that, like IDOMContextResolver, allows walking a DOM-like structure, but in this case we don't
* necessarily need a DOM.
*
*/
public interface IXMLNodeContextResolver
{
/**
* @return the resolver for the parent node.
*/
IXMLNodeContextResolver getParentNodeResolver();
/**
* @return true if this resolver's context is on an attribute
*/
boolean isAttribute();
/**
* @return the value of the context if it is an attribute (attribute value) or null otherwise
*/
String getValue();
/**
* @return the local name of the context if it is an attribute or element
*/
String getLocalName();
/**
* @return the namespace of the element or null if the context is not on a uri
*/
String getNamespaceURI();
/**
* Set the model context on the resolver. This is optional and depends on the resolver factory.
* @param context
*/
void setContext(IModelContext context);
}