// Path: src/main/java/xpertss/mime/HeaderValue.java
// public interface HeaderValue {
// 
// 
//    /**
//     * Ths will return the value's name or {@code null} if it is not a
//     * named value.
//     */
//    public String getName();
// 
//    /**
//     * This will return the value's value.
//     */
//    public String getValue();
// 
// 
// 
// 
// 
//    /**
//     * Returns the number of parameters this header value contains.
//     */
//    public int size();
// 
//    /**
//     * Returns the parameter at the specified index.
//     */
//    public Parameter getParameter(int index);
// 
//    /**
//     * Returns the specified named parameter if it exists.
//     */
//    public Parameter getParameter(String name);
// 
// 
// 
//    /**
//     * Return a formatted string representation of this header value and its
//     * parameters.
//     */
//    public String toString();
// 
// }
// 
// Path: src/main/java/xpertss/mime/Parameter.java
// public interface Parameter {
// 
// 
//    /**
//     * Returns the parameter name as a String or {@code null} if this is a simple
//     * parameter.
//     */
//    public String getName();
// 
//    /**
//     * Returns the parameter value as a String.
//     */
//    public String getValue();
// 
// 
//    /**
//     * Returns this parameter as a fully formatted string.
//     */
//    public String toString();
// 
// }


import xpertss.mime.HeaderValue;
import xpertss.mime.Parameter;
import xpertss.lang.Objects;
import xpertss.lang.Strings;
/**
 * Copyright XpertSoftware All rights reserved.
 *
 * Date: 3/18/11 9:45 PM
 */
package xpertss.mime.impl;


public class NamedHeaderValue implements HeaderValue {

   private final String name;
   private final String value;
// Path: src/main/java/xpertss/mime/HeaderValue.java
// public interface HeaderValue {
// 
// 
//    /**
//     * Ths will return the value's name or {@code null} if it is not a
//     * named value.
//     */
//    public String getName();
// 
//    /**
//     * This will return the value's value.
//     */
//    public String getValue();
// 
// 
// 
// 
// 
//    /**
//     * Returns the number of parameters this header value contains.
//     */
//    public int size();
// 
//    /**
//     * Returns the parameter at the specified index.
//     */
//    public Parameter getParameter(int index);
// 
//    /**
//     * Returns the specified named parameter if it exists.
//     */
//    public Parameter getParameter(String name);
// 
// 
// 
//    /**
//     * Return a formatted string representation of this header value and its
//     * parameters.
//     */
//    public String toString();
// 
// }
// 
// Path: src/main/java/xpertss/mime/Parameter.java
// public interface Parameter {
// 
// 
//    /**
//     * Returns the parameter name as a String or {@code null} if this is a simple
//     * parameter.
//     */
//    public String getName();
// 
//    /**
//     * Returns the parameter value as a String.
//     */
//    public String getValue();
// 
// 
//    /**
//     * Returns this parameter as a fully formatted string.
//     */
//    public String toString();
// 
// }


// Path: src/main/java/xpertss/mime/impl/NamedHeaderValue.java
import xpertss.mime.HeaderValue;
import xpertss.mime.Parameter;
import xpertss.lang.Objects;
import xpertss.lang.Strings;

/**
 * Copyright XpertSoftware All rights reserved.
 *
 * Date: 3/18/11 9:45 PM
 */
package xpertss.mime.impl;


public class NamedHeaderValue implements HeaderValue {

   private final String name;
   private final String value;
   private final Parameter[] params;