Package: TriggerPropertyImpl
TriggerPropertyImpl
name | instruction | branch | complexity | line | method | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TriggerPropertyImpl() |
|
|
|
|
|
||||||||||||||||||||
TriggerPropertyImpl(String, String, String) |
|
|
|
|
|
||||||||||||||||||||
TriggerPropertyImpl(TriggerProperty) |
|
|
|
|
|
||||||||||||||||||||
getName() |
|
|
|
|
|
||||||||||||||||||||
getPropertyType() |
|
|
|
|
|
||||||||||||||||||||
getPropertyValue() |
|
|
|
|
|
||||||||||||||||||||
parse(TriggerProperty) |
|
|
|
|
|
||||||||||||||||||||
setName(String) |
|
|
|
|
|
||||||||||||||||||||
setPropertyType(String) |
|
|
|
|
|
||||||||||||||||||||
setPropertyValue(String) |
|
|
|
|
|
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: }