blob: fee4d0ca4132ed9f5d436f937dd2a5238fa7def6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
<?php
use Onoi\Tesa\Normalizer;
/**
* @ingroup SMWDataItems
*/
/**
* This class implements blob (long string) data items.
*
* @since 1.6
*
* @author Markus Krötzsch
* @ingroup SMWDataItems
*/
class SMWDIBlob extends SMWDataItem {
/**
* Internal value.
* @var string
*/
protected $m_string;
public function __construct( $string ) {
$this->m_string = trim( $string );
}
public function getDIType() {
return SMWDataItem::TYPE_BLOB;
}
public function getString() {
return $this->m_string;
}
public static function normalize( $text ) {
return Normalizer::convertDoubleWidth(
Normalizer::applyTransliteration(
Normalizer::toLowercase( $text )
)
);
}
public function getSortKey() {
return $this->m_string;
}
/**
* @see SMWDataItem::getSortKeyDataItem()
* @return SMWDataItem
*/
public function getSortKeyDataItem() {
return $this;
}
public function getSerialization() {
return $this->m_string;
}
/**
* Create a data item from the provided serialization string and type
* ID.
* @return SMWDIBlob
*/
public static function doUnserialize( $serialization ) {
return new SMWDIBlob( $serialization );
}
public function equals( SMWDataItem $di ) {
if ( !( $di instanceof SMWDIBlob ) ) {
return false;
}
return $di->getString() === $this->m_string;
}
}
|