// Path: gaulois-pipe/src/main/java/fr/efl/chaine/xslt/InvalidSyntaxException.java
// public class InvalidSyntaxException extends Exception {
// 
//     public InvalidSyntaxException() {
//     }
// 
//     public InvalidSyntaxException(String message) {
//         super(message);
//     }
// 
//     public InvalidSyntaxException(String message, Throwable cause) {
//         super(message, cause);
//     }
// 
//     public InvalidSyntaxException(Throwable cause) {
//         super(cause);
//     }
// 
//     public InvalidSyntaxException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
//         super(message, cause, enableSuppression, writableStackTrace);
//     }
//     
// }


import fr.efl.chaine.xslt.InvalidSyntaxException;
import java.util.HashMap;
import net.sf.saxon.s9api.QName;
/**
 * This Source Code Form is subject to the terms of 
 * the Mozilla Public License, v. 2.0. If a copy of 
 * the MPL was not distributed with this file, You 
 * can obtain one at https://mozilla.org/MPL/2.0/.
 */
package fr.efl.chaine.xslt.config;


/**
 * A class used to keep namespaces definitions.
 * @author cmarchand
 */
public class Namespaces implements Verifiable {
    private final HashMap<String,String> mapping;
    public static final transient QName QNAME = new QName(Config.NS, "namespaces");
    public static final transient QName QN_MAPPING = new QName(Config.NS, "mapping");
    public static final transient QName ATTR_PREFIX = new QName("prefix");
    public static final transient QName ATTR_URI= new QName("uri");
    
    public Namespaces() {
        super();
        this.mapping = new HashMap<>();
    }

    @Override
// Path: gaulois-pipe/src/main/java/fr/efl/chaine/xslt/InvalidSyntaxException.java
// public class InvalidSyntaxException extends Exception {
// 
//     public InvalidSyntaxException() {
//     }
// 
//     public InvalidSyntaxException(String message) {
//         super(message);
//     }
// 
//     public InvalidSyntaxException(String message, Throwable cause) {
//         super(message, cause);
//     }
// 
//     public InvalidSyntaxException(Throwable cause) {
//         super(cause);
//     }
// 
//     public InvalidSyntaxException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
//         super(message, cause, enableSuppression, writableStackTrace);
//     }
//     
// }


// Path: gaulois-pipe/src/main/java/fr/efl/chaine/xslt/config/Namespaces.java
import fr.efl.chaine.xslt.InvalidSyntaxException;
import java.util.HashMap;
import net.sf.saxon.s9api.QName;

/**
 * This Source Code Form is subject to the terms of 
 * the Mozilla Public License, v. 2.0. If a copy of 
 * the MPL was not distributed with this file, You 
 * can obtain one at https://mozilla.org/MPL/2.0/.
 */
package fr.efl.chaine.xslt.config;


/**
 * A class used to keep namespaces definitions.
 * @author cmarchand
 */
public class Namespaces implements Verifiable {
    private final HashMap<String,String> mapping;
    public static final transient QName QNAME = new QName(Config.NS, "namespaces");
    public static final transient QName QN_MAPPING = new QName(Config.NS, "mapping");
    public static final transient QName ATTR_PREFIX = new QName("prefix");
    public static final transient QName ATTR_URI= new QName("uri");
    
    public Namespaces() {
        super();
        this.mapping = new HashMap<>();
    }

    @Override
    public void verify() throws InvalidSyntaxException { }