3 final class PhabricatorFactIntDatapoint
extends PhabricatorFactDAO
{
7 protected $dimensionID;
13 private $dimensionPHID;
15 protected function getConfiguration() {
17 self
::CONFIG_TIMESTAMPS
=> false,
18 self
::CONFIG_COLUMN_SCHEMA
=> array(
20 'dimensionID' => 'id?',
23 self
::CONFIG_KEY_SCHEMA
=> array(
24 'key_dimension' => array(
25 'columns' => array('keyID', 'dimensionID'),
27 'key_object' => array(
28 'columns' => array('objectID'),
31 ) + parent
::getConfiguration();
34 public function setKey($key) {
39 public function getKey() {
43 public function setObjectPHID($object_phid) {
44 $this->objectPHID
= $object_phid;
48 public function getObjectPHID() {
49 return $this->objectPHID
;
52 public function setDimensionPHID($dimension_phid) {
53 $this->dimensionPHID
= $dimension_phid;
57 public function getDimensionPHID() {
58 return $this->dimensionPHID
;
61 public function newDatapointVector() {
62 return $this->formatVector(
72 public function newRawVector(array $spec) {
73 return $this->formatVector(
77 $spec['dimensionPHID'],
83 private function formatVector(array $vector) {
84 return implode(':', $vector);