All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jvnet.jaxbcommons.runtime.NamespaceContext2 Maven / Gradle / Ivy

There is a newer version: 1.0.6.5
Show newest version
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v1.0.6-01/24/2006 06:15 PM(kohsuke)-fcs 
// See http://java.sun.com/xml/jaxb 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2006.07.10 at 02:12:40 PM CEST 
//

package org.jvnet.jaxbcommons.runtime;

import javax.xml.namespace.NamespaceContext;

/**
 * Maintains namespace<->prefix bindings.
 * 
 * 

* This interface extends {@link NamespaceContext} and provides * an additional functionality, which is necessary to declare * namespaced attributes on elements. The added method is for * self-consumption by the marshaller. * * This object is composed into a Serializer. */ public interface NamespaceContext2 extends NamespaceContext { /** * Declares a new namespace binding within the current context. * *

* The prefix is automatically assigned by MarshallingContext. If * a given namespace URI is already declared, nothing happens. * *

* It is NOT an error to declare the same namespace URI * more than once. * *

* For marshalling to work correctly, all namespace bindings * for an element must be declared between its startElement method and * its endAttributes event. Calling the same method with the same * parameter between the endAttributes and the endElement returns * the same prefix. * * @param requirePrefix * If this parameter is true, this method must assign a prefix * to this namespace, even if it's already bound to the default * namespace. IOW, this method will never return null if this * flag is true. This functionality is necessary to declare * namespace URI used for attribute names. * @param preferedPrefix * If the caller has any particular preference to the * prefix, pass that as a parameter. The callee will try * to honor it. Set null if there's no particular preference. * * @return * returns the assigned prefix. If the namespace is bound to * the default namespace, null is returned. */ String declareNamespace( String namespaceUri, String preferedPrefix, boolean requirePrefix ); }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy