Completed
Push — develop ( 261d75...95b7cb )
by Bastian
9s
created

Target   A

Complexity

Total Complexity 8

Size/Duplication

Total Lines 90
Duplicated Lines 0 %

Coupling/Cohesion

Components 2
Dependencies 0

Test Coverage

Coverage 85.71%

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 8
c 1
b 0
f 1
lcom 2
cbo 0
dl 0
loc 90
ccs 18
cts 21
cp 0.8571
rs 10

8 Methods

Rating   Name   Duplication   Size   Complexity  
A getRelations() 0 4 1
A setRelations() 0 5 1
A addRelation() 0 5 1
A getFields() 0 4 1
A setFields() 0 5 1
A addField() 0 5 1
A setIndexes() 0 5 1
A getIndexes() 0 4 1
1
<?php
2
/**
3
 * Part of JSON definition
4
 */
5
namespace Graviton\GeneratorBundle\Definition\Schema;
6
7
/**
8
 * JSON definition "target"
9
 *
10
 * @author   List of contributors <https://github.com/libgraviton/graviton/graphs/contributors>
11
 * @license  http://opensource.org/licenses/gpl-license.php GNU Public License
12
 * @link     http://swisscom.ch
13
 */
14
class Target
15
{
16
    /**
17
     * @var Relation[]
18
     */
19
    private $relations = [];
20
    /**
21
     * @var Field[]
22
     */
23
    private $fields = [];
24
25
    /**
26
     * @var string[]
27
     */
28
    private $indexes = [];
29
30
    /**
31
     * @return Relation[]
32
     */
33 32
    public function getRelations()
34
    {
35 32
        return $this->relations;
36
    }
37
38
    /**
39
     * @param Relation[] $relations Relations
40
     * @return $this
41
     */
42 2
    public function setRelations(array $relations)
43
    {
44 2
        $this->relations = $relations;
45 2
        return $this;
46
    }
47
48
    /**
49
     * @param Relation $relation Relation
50
     * @return $this
51
     */
52 4
    public function addRelation(Relation $relation)
53
    {
54 4
        $this->relations[] = $relation;
55 4
        return $this;
56
    }
57
58
    /**
59
     * @return Field[]
60
     */
61 32
    public function getFields()
62
    {
63 32
        return $this->fields;
64
    }
65
66
    /**
67
     * @param Field[] $fields Fields
68
     * @return $this
69
     */
70 2
    public function setFields(array $fields)
71
    {
72 2
        $this->fields = $fields;
73 2
        return $this;
74
    }
75
76
    /**
77
     * @param Field $field Field
78
     * @return $this
79
     */
80 10
    public function addField(Field $field)
81
    {
82 10
        $this->fields[] = $field;
83 10
        return $this;
84
    }
85
86
    /**
87
     * @param string[] $indexes indexes from json def
88
     * @return $this
89
     */
90
    public function setIndexes($indexes)
91
    {
92
        $this->indexes = $indexes;
93
        return $this;
94
    }
95
96
    /**
97
     * @return string[]
98
     */
99 2
    public function getIndexes()
100
    {
101 2
        return $this->indexes;
102
    }
103
}
104