// Path: lang/java/src/name/jenkins/paul/john/concordia/exception/ConcordiaException.java
// public class ConcordiaException extends Exception {
// 	/**
// 	 * The version of this exception class.
// 	 */
// 	private static final long serialVersionUID = 1L;
// 
// 	/**
// 	 * Creates an exception with a reason why this exception was thrown.
// 	 * 
// 	 * @param reason
// 	 *        The user-friendly reason this exception was thrown.
// 	 */
// 	public ConcordiaException(final String reason) {
// 		super(reason);
// 	}
// 
// 	/**
// 	 * Creates an exception with an underlying cause.
// 	 * 
// 	 * @param cause
// 	 *        The cause for the exception.
// 	 */
// 	public ConcordiaException(final Throwable cause) {
// 		super(cause);
// 	}
// 
// 	/**
// 	 * Creates an exception with a reason and an underlying cause.
// 	 * 
// 	 * @param reason
// 	 *        The reason this exception was thrown.
// 	 * 
// 	 * @param cause
// 	 *        The underlying cause of this exception.
// 	 */
// 	public ConcordiaException(final String reason, final Throwable cause) {
// 		super(reason, cause);
// 	}
// }


import java.util.Collections;
import java.util.List;
import java.util.Map;
import name.jenkins.paul.john.concordia.exception.ConcordiaException;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
package name.jenkins.paul.john.concordia.schema;




/**
 * <p>
 * The string Concordia type.
 * </p>
 *
 * <p>
 * This class is immutable.
 * </p>
 *
 * @author John Jenkins
 */
public class StringSchema extends Schema {
    /**
     * <p>
     * A builder specifically for reference schemas.
     * </p>
     *
     * @author John Jenkins
     */
    public static class Builder extends Schema.Builder {
        /**
         * Creates a builder based off of an existing schema.
         *
         * @param original
         *        The original schema to base the fields in this builder off
         *        of.
         */
// Path: lang/java/src/name/jenkins/paul/john/concordia/exception/ConcordiaException.java
// public class ConcordiaException extends Exception {
// 	/**
// 	 * The version of this exception class.
// 	 */
// 	private static final long serialVersionUID = 1L;
// 
// 	/**
// 	 * Creates an exception with a reason why this exception was thrown.
// 	 * 
// 	 * @param reason
// 	 *        The user-friendly reason this exception was thrown.
// 	 */
// 	public ConcordiaException(final String reason) {
// 		super(reason);
// 	}
// 
// 	/**
// 	 * Creates an exception with an underlying cause.
// 	 * 
// 	 * @param cause
// 	 *        The cause for the exception.
// 	 */
// 	public ConcordiaException(final Throwable cause) {
// 		super(cause);
// 	}
// 
// 	/**
// 	 * Creates an exception with a reason and an underlying cause.
// 	 * 
// 	 * @param reason
// 	 *        The reason this exception was thrown.
// 	 * 
// 	 * @param cause
// 	 *        The underlying cause of this exception.
// 	 */
// 	public ConcordiaException(final String reason, final Throwable cause) {
// 		super(reason, cause);
// 	}
// }


// Path: lang/java/src/name/jenkins/paul/john/concordia/schema/StringSchema.java
import java.util.Collections;
import java.util.List;
import java.util.Map;
import name.jenkins.paul.john.concordia.exception.ConcordiaException;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;

package name.jenkins.paul.john.concordia.schema;




/**
 * <p>
 * The string Concordia type.
 * </p>
 *
 * <p>
 * This class is immutable.
 * </p>
 *
 * @author John Jenkins
 */
public class StringSchema extends Schema {
    /**
     * <p>
     * A builder specifically for reference schemas.
     * </p>
     *
     * @author John Jenkins
     */
    public static class Builder extends Schema.Builder {
        /**
         * Creates a builder based off of an existing schema.
         *
         * @param original
         *        The original schema to base the fields in this builder off
         *        of.
         */
        public Builder(final StringSchema original) {