Skip to content

Package: TriggerPropertyImpl

TriggerPropertyImpl

nameinstructionbranchcomplexitylinemethod
TriggerPropertyImpl()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
TriggerPropertyImpl(String, String, String)
M: 12 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 5 C: 0
0%
M: 1 C: 0
0%
TriggerPropertyImpl(TriggerProperty)
M: 15 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 5 C: 0
0%
M: 1 C: 0
0%
getName()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getPropertyType()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getPropertyValue()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
parse(TriggerProperty)
M: 15 C: 0
0%
M: 4 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
setName(String)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
setPropertyType(String)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
setPropertyValue(String)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /*******************************************************************************
2: * Copyright (c) 2019, 2022 Eurotech and/or its affiliates and others
3: *
4: * This program and the accompanying materials are made
5: * available under the terms of the Eclipse Public License 2.0
6: * which is available at https://www.eclipse.org/legal/epl-2.0/
7: *
8: * SPDX-License-Identifier: EPL-2.0
9: *
10: * Contributors:
11: * Eurotech - initial API and implementation
12: *******************************************************************************/
13: package org.eclipse.kapua.service.scheduler.trigger.definition.quartz;
14:
15:
16: import org.eclipse.kapua.service.scheduler.trigger.definition.TriggerProperty;
17:
18: import javax.persistence.Basic;
19: import javax.persistence.Column;
20: import javax.persistence.Embeddable;
21:
22: /**
23: * {@link TriggerProperty} implementation.
24: *
25: * @since 1.0.0
26: */
27: @Embeddable
28: public class TriggerPropertyImpl implements TriggerProperty {
29:
30: @Basic
31: @Column(name = "name", nullable = false, updatable = false)
32: private String name;
33:
34: @Basic
35: @Column(name = "property_type", nullable = false, updatable = false)
36: private String propertyType;
37:
38: @Basic
39: @Column(name = "property_value", nullable = false, updatable = false)
40: private String propertyValue;
41:
42: /**
43: * Constructor
44: *
45: * @since 1.0.0
46: */
47: public TriggerPropertyImpl() {
48: }
49:
50: /**
51: * Clone constructor.
52: *
53: * @param triggerProperty The {@link TriggerProperty} to clone.
54: * @since 1.1.0
55: */
56: private TriggerPropertyImpl(TriggerProperty triggerProperty) {
57: setName(triggerProperty.getName());
58: setPropertyType(triggerProperty.getPropertyType());
59: setPropertyValue(triggerProperty.getPropertyValue());
60: }
61:
62: /**
63: * Constructor.
64: *
65: * @param name The name.
66: * @param propertyType The property type.
67: * @param propertyValue The property value.
68: * @since 1.0.0
69: */
70: public TriggerPropertyImpl(String name, String propertyType, String propertyValue) {
71: setName(name);
72: setPropertyType(propertyType);
73: setPropertyValue(propertyValue);
74: }
75:
76: @Override
77: public String getName() {
78: return name;
79: }
80:
81: @Override
82: public void setName(String name) {
83: this.name = name;
84: }
85:
86: @Override
87: public String getPropertyType() {
88: return propertyType;
89: }
90:
91: @Override
92: public void setPropertyType(String propertyType) {
93: this.propertyType = propertyType;
94: }
95:
96: @Override
97: public String getPropertyValue() {
98: return propertyValue;
99: }
100:
101: @Override
102: public void setPropertyValue(String propertyValue) {
103: this.propertyValue = propertyValue;
104: }
105:
106: public static TriggerPropertyImpl parse(TriggerProperty triggerProperty) {
107:• return triggerProperty != null ? (triggerProperty instanceof TriggerPropertyImpl ? (TriggerPropertyImpl) triggerProperty : new TriggerPropertyImpl(triggerProperty)) : null;
108: }
109: }