Catalog alignment
[sdc.git] / catalog-be / src / main / java / org / openecomp / sdc / be / mixin / PropertyDefinitionMixin.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2020 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.openecomp.sdc.be.mixin;
22
23 import com.fasterxml.jackson.annotation.JsonProperty;
24 import org.openecomp.sdc.be.datatypes.elements.Annotation;
25 import org.openecomp.sdc.be.datatypes.elements.GetInputValueDataDefinition;
26 import org.openecomp.sdc.be.datatypes.elements.SchemaDefinition;
27 import org.openecomp.sdc.be.model.PropertyConstraint;
28 import org.openecomp.sdc.be.model.PropertyDefinition;
29 import org.openecomp.sdc.be.view.Mixin;
30 import org.openecomp.sdc.be.view.MixinTarget;
31
32 import java.util.List;
33
34 @MixinTarget(target = PropertyDefinition.class)
35 public abstract class PropertyDefinitionMixin extends Mixin {
36
37     @JsonProperty
38     abstract List<Annotation> getAnnotations();
39     @JsonProperty
40     abstract String getDefaultValue();
41     @JsonProperty
42     abstract String getDescription();
43     @JsonProperty
44     abstract List<GetInputValueDataDefinition> getGetInputValues();
45     @JsonProperty
46     abstract String getInputId();
47     @JsonProperty
48     abstract String getInputPath();
49     @JsonProperty
50     abstract String getInstanceUniqueId();
51     @JsonProperty
52     abstract String getLabel();
53     @JsonProperty
54     abstract String getName();
55     @JsonProperty
56     abstract String getParentUniqueId();
57     @JsonProperty
58     abstract String getPropertyId();
59     @JsonProperty
60     abstract SchemaDefinition getSchema();
61     @JsonProperty
62     abstract SchemaDefinition getSchemaProperty();
63     @JsonProperty
64     abstract String getSchemaType();
65     @JsonProperty
66     abstract String getStatus();
67     @JsonProperty
68     abstract String getType();
69     @JsonProperty
70     abstract String getUniqueId();
71     @JsonProperty
72     abstract String getValue();
73     @JsonProperty
74     abstract boolean isGetInputProperty();
75     @JsonProperty
76     abstract List<PropertyConstraint> getConstraints();
77 }