Parent class for the EasyRdf serialiser
@package EasyRdf @copyright Copyright (c) 2009-2010 Nicholas J Humfrey @license http://www.opensource.org/licenses/bsd-license.php
Expanded class hierarchy of EasyRdf_Serialiser
class EasyRdf_Serialiser {
protected $prefixes = array();
/**
* Keep track of the prefixes used while serialising
* @ignore
*/
protected function addPrefix($qname) {
list($prefix) = explode(':', $qname);
$this->prefixes[$prefix] = true;
}
/**
* Check and cleanup parameters passed to serialise() method
* @ignore
*/
protected function checkSerialiseParams(&$graph, &$format) {
if ($graph == null or !is_object($graph) or get_class($graph) != 'EasyRdf_Graph') {
throw new InvalidArgumentException("\$graph should be an EasyRdf_Graph object and cannot be null");
}
if ($format == null or $format == '') {
throw new InvalidArgumentException("\$format cannot be null or empty");
}
elseif (is_object($format) and get_class($format) == 'EasyRdf_Format') {
$format = $format
->getName();
}
elseif (!is_string($format)) {
throw new InvalidArgumentException("\$format should be a string or an EasyRdf_Format object");
}
}
/**
* Protected method to get the number of reverse properties for a resource
* If a resource only has a single property, the number of values for that
* property is returned instead.
* @ignore
*/
protected function reversePropertyCount($resource) {
$properties = $resource
->reversePropertyUris();
$count = count($properties);
if ($count == 1) {
$property = $properties[0];
return $resource
->count("^<{$property}>");
}
else {
return $count;
}
}
/**
* Sub-classes must follow this protocol
* @ignore
*/
public function serialise($graph, $format) {
throw new EasyRdf_Exception("This method should be overridden by sub-classes.");
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
EasyRdf_Serialiser:: |
protected | property | ||
EasyRdf_Serialiser:: |
protected | function | Keep track of the prefixes used while serialising @ignore | |
EasyRdf_Serialiser:: |
protected | function | Check and cleanup parameters passed to serialise() method @ignore | |
EasyRdf_Serialiser:: |
protected | function | Protected method to get the number of reverse properties for a resource If a resource only has a single property, the number of values for that property is returned instead. @ignore | |
EasyRdf_Serialiser:: |
public | function | Sub-classes must follow this protocol @ignore | 5 |