public function compareTo($obj) {
		
		if(!($obj instanceof static)){
			throw new \InvalidArgumentException('$obj is not a comparable instance');
		}
		
		$coll = new \Collator('');
		
		return $coll->compare($this->_Value, $obj->_Value);
		
	}
public function compareTo($obj) {
		
		if(!($obj instanceof static)){
			throw new \InvalidArgumentException('$obj is not a comparable instance');
		}
		
		$coll = new \Collator('');
		
		return $coll->compare($this->_Value, $obj->_Value);
		
	}
public function compareTo ( $ obj ) { if ( ! ( $ obj instanceof static ) ) { throw new \ InvalidArgumentException ( '$obj is not a comparable instance' ) ; } $ coll = new \ Collator ( '' ) ; return $ coll -> compare ( $ this -> _Value , $ obj -> _Value ) ; }
Compares this string against a given string lexicographically
@param static $obj
@return int -1, 0, or 1 depending on order
@throws \InvalidArgumentException if comparable type is incomparable
Compares this string against a given string lexicographically