<?php

namespace PayPal\Api;

use PayPal\Common\PayPalModel;

/**
 * Class NameValuePair
 *
 * Used to define a type for name-value pairs.  The use of name value pairs in an API should be limited and approved by architecture.
 *
 * @package PayPal\Api
 *
 * @property string name
 * @property string value
 */
class NameValuePair extends PayPalModel {

	/**
	 * Key for the name value pair.  The value name types should be correlated 
	 *
	 * @param string $name
	 * 
	 * @return $this
	 */
	public function setName( $name) {
		$this->name = $name;
		return $this;
	}

	/**
	 * Key for the name value pair.  The value name types should be correlated 
	 *
	 * @return string
	 */
	public function getName() {
		return $this->name;
	}

	/**
	 * Value for the name value pair.
	 *
	 * @param string $value
	 * 
	 * @return $this
	 */
	public function setValue( $value) {
		$this->value = $value;
		return $this;
	}

	/**
	 * Value for the name value pair.
	 *
	 * @return string
	 */
	public function getValue() {
		return $this->value;
	}

}
