m_concept = $concept; $this->m_docu = $docu; $this->m_features = $queryfeatures; $this->m_size = $size; $this->m_depth = $depth; } public function getDIType() { return SMWDataItem::TYPE_CONCEPT; } public function getConceptQuery() { return $this->m_concept; } public function getDocumentation() { return $this->m_docu; } public function getQueryFeatures() { return $this->m_features; } public function getSize() { return $this->m_size; } public function getDepth() { return $this->m_depth; } public function getSortKey() { return $this->m_docu; } public function getSerialization() { return serialize( $this ); } /** * Sets cache status * * @since 1.9 * * @param string */ public function setCacheStatus( $status ) { $this->cacheStatus = $status; } /** * Sets cache date * * @since 1.9 * * @param string */ public function setCacheDate( $date ) { $this->cacheDate = $date; } /** * Sets cache count * * @since 1.9 * * @param int */ public function setCacheCount( $count ) { $this->cacheCount = $count; } /** * Returns cache status * * @since 1.9 * * @return string */ public function getCacheStatus() { return $this->cacheStatus; } /** * Returns cache date * * @since 1.9 * * @return string */ public function getCacheDate() { return $this->cacheDate; } /** * Returns cache count * * @since 1.9 * * @return int */ public function getCacheCount() { return $this->cacheCount; } /** * Create a data item from the provided serialization string and type * ID. * @return DIConcept */ public static function doUnserialize( $serialization ) { $result = unserialize( $serialization ); if ( $result === false ) { throw new DataItemException( "Unserialization failed." ); } return $result; } public function equals( SMWDataItem $di ) { if ( $di->getDIType() !== SMWDataItem::TYPE_CONCEPT ) { return false; } return $di->getSerialization() === $this->getSerialization(); } }