Code Duplication    Length = 108-113 lines in 3 locations

src/MetadataV3/edm/TFunctionReferenceExpressionType.php 1 location

@@ 15-127 (lines=113) @@
12
 *
13
 * XSD Type: TFunctionReferenceExpression
14
 */
15
class TFunctionReferenceExpressionType extends IsOK
16
{
17
    use IsOKToolboxTrait, TQualifiedNameTrait;
18
    /**
19
     * @property string $function
20
     */
21
    private $function = null;
22
23
    /**
24
     * @property
25
     * \AlgoWeb\ODataMetadata\MetadataV3\edm\TFunctionReferenceExpressionType\ParameterAnonymousType[]
26
     * $parameter
27
     */
28
    private $parameter = [];
29
30
    /**
31
     * Gets as function
32
     *
33
     * @return string
34
     */
35
    public function getFunction()
36
    {
37
        return $this->function;
38
    }
39
40
    /**
41
     * Sets a new function
42
     *
43
     * @param string $function
44
     * @return self
45
     */
46
    public function setFunction($function)
47
    {
48
        $this->function = $function;
49
        return $this;
50
    }
51
52
    /**
53
     * Adds as parameter
54
     *
55
     * @return self
56
     * @param \AlgoWeb\ODataMetadata\MetadataV3\edm\TFunctionReferenceExpressionType\ParameterAnonymousType
57
     * $parameter
58
     */
59
    public function addToParameter(TFunctionReferenceExpressionType\ParameterAnonymousType $parameter)
60
    {
61
        $this->parameter[] = $parameter;
62
        return $this;
63
    }
64
65
    /**
66
     * isset parameter
67
     *
68
     * @param scalar $index
69
     * @return boolean
70
     */
71
    public function issetParameter($index)
72
    {
73
        return isset($this->parameter[$index]);
74
    }
75
76
    /**
77
     * unset parameter
78
     *
79
     * @param scalar $index
80
     * @return void
81
     */
82
    public function unsetParameter($index)
83
    {
84
        unset($this->parameter[$index]);
85
    }
86
87
    /**
88
     * Gets as parameter
89
     *
90
     * @return
91
     * \AlgoWeb\ODataMetadata\MetadataV3\edm\TFunctionReferenceExpressionType\ParameterAnonymousType[]
92
     */
93
    public function getParameter()
94
    {
95
        return $this->parameter;
96
    }
97
98
    /**
99
     * Sets a new parameter
100
     *
101
     * @param \AlgoWeb\ODataMetadata\MetadataV3\edm\TFunctionReferenceExpressionType\ParameterAnonymousType[]
102
     * $parameter
103
     * @return self
104
     */
105
    public function setParameter(array $parameter)
106
    {
107
        $this->parameter = $parameter;
108
        return $this;
109
    }
110
111
    public function isOK(&$msg = null)
112
    {
113
        if (!$this->isTQualifiedNameValid($this->function)) {
114
            $msg = "Function must be a valid TQualifiedName";
115
            return false;
116
        }
117
        if (!$this->isValidArrayOK(
118
            $this->function,
119
            '\AlgoWeb\ODataMetadata\MetadataV3\edm\TFunctionReferenceExpressionType\ParameterAnonymousType',
120
            $msg,
121
            1
122
        )) {
123
            return false;
124
        }
125
        return true;
126
    }
127
}
128

src/MetadataV3/edm/TRecordExpressionType.php 1 location

@@ 15-122 (lines=108) @@
12
 *
13
 * XSD Type: TRecordExpression
14
 */
15
class TRecordExpressionType extends IsOK
16
{
17
    use IsOKToolboxTrait, TUnwrappedFunctionTypeTrait;
18
    /**
19
     * @property string $type
20
     */
21
    private $type = null;
22
23
    /**
24
     * @property \AlgoWeb\ODataMetadata\MetadataV3\edm\TPropertyValueType[] $propertyValue
25
     */
26
    private $propertyValue = [];
27
28
    /**
29
     * Gets as type
30
     *
31
     * @return string
32
     */
33
    public function getType()
34
    {
35
        return $this->type;
36
    }
37
38
    /**
39
     * Sets a new type
40
     *
41
     * @param string $type
42
     * @return self
43
     */
44
    public function setType($type)
45
    {
46
        $this->type = $type;
47
        return $this;
48
    }
49
50
    /**
51
     * Adds as propertyValue
52
     *
53
     * @return self
54
     * @param \AlgoWeb\ODataMetadata\MetadataV3\edm\TPropertyValueType $propertyValue
55
     */
56
    public function addToPropertyValue(TPropertyValueType $propertyValue)
57
    {
58
        $this->propertyValue[] = $propertyValue;
59
        return $this;
60
    }
61
62
    /**
63
     * isset propertyValue
64
     *
65
     * @param scalar $index
66
     * @return boolean
67
     */
68
    public function issetPropertyValue($index)
69
    {
70
        return isset($this->propertyValue[$index]);
71
    }
72
73
    /**
74
     * unset propertyValue
75
     *
76
     * @param scalar $index
77
     * @return void
78
     */
79
    public function unsetPropertyValue($index)
80
    {
81
        unset($this->propertyValue[$index]);
82
    }
83
84
    /**
85
     * Gets as propertyValue
86
     *
87
     * @return \AlgoWeb\ODataMetadata\MetadataV3\edm\TPropertyValueType[]
88
     */
89
    public function getPropertyValue()
90
    {
91
        return $this->propertyValue;
92
    }
93
94
    /**
95
     * Sets a new propertyValue
96
     *
97
     * @param \AlgoWeb\ODataMetadata\MetadataV3\edm\TPropertyValueType[] $propertyValue
98
     * @return self
99
     */
100
    public function setPropertyValue(array $propertyValue)
101
    {
102
        $this->propertyValue = $propertyValue;
103
        return $this;
104
    }
105
106
    public function isOK(&$msg = null)
107
    {
108
        if (null != $this->type && !$this->isTUnwrappedFunctionTypeValid($this->type)) {
109
            $msg = "Type must be a valid TUnwrappedFunctionType";
110
            return false;
111
        }
112
        if (!$this->isValidArrayOK(
113
            $this->propertyValue,
114
            '\AlgoWeb\ODataMetadata\MetadataV3\edm\TPropertyValueType',
115
            $msg
116
        )) {
117
            return false;
118
        }
119
120
        return true;
121
    }
122
}
123

src/MetadataV3/edm/TReferentialConstraintRoleElementType.php 1 location

@@ 15-123 (lines=109) @@
12
 *
13
 * XSD Type: TReferentialConstraintRoleElement
14
 */
15
class TReferentialConstraintRoleElementType extends IsOK
16
{
17
    use IsOKToolboxTrait, TSimpleIdentifierTrait;
18
    /**
19
     * @property string $role
20
     */
21
    private $role = null;
22
23
    /**
24
     * @property \AlgoWeb\ODataMetadata\MetadataV3\edm\TPropertyRefType[] $propertyRef
25
     */
26
    private $propertyRef = [];
27
28
    /**
29
     * Gets as role
30
     *
31
     * @return string
32
     */
33
    public function getRole()
34
    {
35
        return $this->role;
36
    }
37
38
    /**
39
     * Sets a new role
40
     *
41
     * @param string $role
42
     * @return self
43
     */
44
    public function setRole($role)
45
    {
46
        $this->role = $role;
47
        return $this;
48
    }
49
50
    /**
51
     * Adds as propertyRef
52
     *
53
     * @return self
54
     * @param \AlgoWeb\ODataMetadata\MetadataV3\edm\TPropertyRefType $propertyRef
55
     */
56
    public function addToPropertyRef(TPropertyRefType $propertyRef)
57
    {
58
        $this->propertyRef[] = $propertyRef;
59
        return $this;
60
    }
61
62
    /**
63
     * isset propertyRef
64
     *
65
     * @param scalar $index
66
     * @return boolean
67
     */
68
    public function issetPropertyRef($index)
69
    {
70
        return isset($this->propertyRef[$index]);
71
    }
72
73
    /**
74
     * unset propertyRef
75
     *
76
     * @param scalar $index
77
     * @return void
78
     */
79
    public function unsetPropertyRef($index)
80
    {
81
        unset($this->propertyRef[$index]);
82
    }
83
84
    /**
85
     * Gets as propertyRef
86
     *
87
     * @return \AlgoWeb\ODataMetadata\MetadataV3\edm\TPropertyRefType[]
88
     */
89
    public function getPropertyRef()
90
    {
91
        return $this->propertyRef;
92
    }
93
94
    /**
95
     * Sets a new propertyRef
96
     *
97
     * @param \AlgoWeb\ODataMetadata\MetadataV3\edm\TPropertyRefType[] $propertyRef
98
     * @return self
99
     */
100
    public function setPropertyRef(array $propertyRef)
101
    {
102
        $this->propertyRef = $propertyRef;
103
        return $this;
104
    }
105
106
    public function isOK(&$msg = null)
107
    {
108
        if (!$this->isTSimpleIdentifierValid($this->role)) {
109
            $msg = "Role must be a valid TSimpleIdentifier";
110
            return false;
111
        }
112
        if (!$this->isValidArrayOK(
113
            $this->propertyRef,
114
            '\AlgoWeb\ODataMetadata\MetadataV3\edm\TPropertyRefType',
115
            $msg,
116
            1
117
        )) {
118
            return false;
119
        }
120
121
        return true;
122
    }
123
}
124