Bump apache plugins and dependencies to latests
[vid.git] / vid-automation / src / main / java / org / onap / sdc / ci / tests / devObjects / JsonPresentationFields.java
1 package org.onap.sdc.ci.tests.devObjects;
2
3 import com.fasterxml.jackson.annotation.JsonCreator;
4 import com.fasterxml.jackson.annotation.JsonValue;
5
6
7 //@JsonDeserialize(using = MyDeserializer.class)
8
9 public enum JsonPresentationFields {
10         UNIQUE_ID                                               ("uniqueId",                            GraphPropertyEnum.UNIQUE_ID), 
11         HIGHEST_VERSION                                 ("highestVersion",                      GraphPropertyEnum.IS_HIGHEST_VERSION),
12         LIFECYCLE_STATE                                 ("lifecycleState",                      GraphPropertyEnum.STATE), 
13         CREATION_DATE                                   ("creationDate",                        null), 
14         LAST_UPDATE_DATE                                ("lastUpdateDate",                      null), 
15         SYSTEM_NAME                                             ("systemName",                          GraphPropertyEnum.SYSTEM_NAME), 
16         NAME                                                    ("name",                                        GraphPropertyEnum.NAME), 
17         VERSION                                                 ("version",                             GraphPropertyEnum.VERSION), 
18         NORMALIZED_NAME                                 ("normalizedName",                      GraphPropertyEnum.NORMALIZED_NAME),
19         UUID                                                    ("UUID",                                        GraphPropertyEnum.UUID), 
20         RESOURCE_TYPE                                   ("resourceType",                        GraphPropertyEnum.RESOURCE_TYPE),
21         COMPONENT_TYPE                                  ("componentType",                       GraphPropertyEnum.COMPONENT_TYPE),
22         IS_DELETED                                              ("isDeleted",                           GraphPropertyEnum.IS_DELETED),
23         ECOMP_GENERATED_NAMING          ("ecompGeneratedNaming",    null),
24         NAMING_POLICY                   ("namingPolicy",            null),
25         TOSCA_RESOURCE_NAME                             ("toscaResourceName",           GraphPropertyEnum.TOSCA_RESOURCE_NAME),
26         DESCRIPTION                                             ("description",                         null),
27         TYPE                                                    ("type",                                        null),
28         DERIVED_FROM                                    ("derivedFrom",                         null),
29         VENDOR_NAME                                             ("vendorName",                          null),
30         VENDOR_RELEASE                                  ("vendorRelease",                       null),
31         CONFORMANCE_LEVEL                               ("conformanceLevel",            null),
32         ICON                                                    ("icon",                                        null),
33         TAGS                                                    ("tags",                                        null),
34         INVARIANT_UUID                                  ("invariantUuid",                       GraphPropertyEnum.INVARIANT_UUID),
35         CSAR_UUID                                               ("csarUuid",                            GraphPropertyEnum.CSAR_UUID),
36         CSAR_VERSION                                    ("csarVersion",                         null),
37         IMPORTED_TOSCA_CHECKSUM                 ("importedToscaChecksum",       null),
38         CONTACT_ID                                              ("contactId",                           null),
39         PROJECT_CODE                                    ("projectCode",                         null),
40         DISTRIBUTION_STATUS                             ("distributionStatus",          GraphPropertyEnum.DISTRIBUTION_STATUS),
41         DERIVED_FROM_GENERIC_TYPE               ("derivedFromGenericType",      null),
42         DERIVED_FROM_GENERIC_VERSION    ("derivedFromGenericVersion", null),
43
44         ////Artifact
45         ARTIFACT_TYPE                                   ("artifactType",                        null),
46         ARTIFACT_REF                                    ("artifactRef",                         null),
47         ARTIFACT_REPOSITORY                             ("artifactRepository",          null),
48         ARTIFACT_CHECKSUM                               ("artifactChecksum",            null),
49         ARTIFACT_CREATOR                                ("artifactCreator",             null),
50         USER_ID_CREATOR                                 ("userIdCreator",                       null),
51         USER_ID_LAST_UPDATER                    ("userIdLastUpdater",           null),
52         CREATOR_FULL_NAME                               ("creatorFullName",                     null),
53         UPDATER_FULL_NAME                               ("updaterFullName",             null),
54         
55         ES_ID                                                   ("esId",                                        null),
56         ARTIFACT_LABEL                                  ("artifactLabel",                       null),
57         IS_ABSTRACT                                     ("mandatory",                           null),
58         ARTIFACT_DISPLAY_NAME                   ("artifactDisplayName",         null),
59         API_URL                                                 ("apiUrl",                                      null),
60         SERVICE_API                                     ("serviceApi",                          null),
61         ARTIFACT_VERSION                                ("artifactVersion",             null),
62         ARTIFACT_UUID                                   ("artifactUUID",                        null),
63         PAYLOAD_UPDATE_DATE                             ("payloadUpdateDate",           null),
64         HEAT_PARAMS_UPDATE_DATE                 ("heatParamsUpdateDate",        null),
65         GENERATED                                               ("generated",                           null),
66         ARTIFACT_GROUP_TYPE                     ("artifactGroupType",           null),
67         ARTIFACT_TIMEOUT                                ("timeout",                                     null),
68         REQUIRED_ARTIFACTS                              ("requiredArtifacts",           null),
69         DUPLICATED                                              ("duplicated",                          null),
70         HEAT_PARAMETERS                                 ("heatParameters",                      null),
71         GENERATED_FROM_ID                               ("generatedFromId",             null),
72         
73         
74         // end artifacts
75         
76         
77         //property
78         DEFINITION                                              ("definition",                                  null),
79         DEFAULT_VALUE                                   ("defaultValue",                                null),
80         REQUIRED                                                ("required",                                    null),
81         PASSWORD                                                ("password",                                    null),
82         CONSTRAINTS                                             ("constraints",                                 null),
83         PROPERTIES                                              ("properties",                                  null),
84         PROPERTY                                                ("property",                                    null),
85         SCHEMA                                                  ("schema",                                              null),
86         VALUE                                                   ("value",                                               null),
87         PARENT_UNIQUE_ID                                ("parentUniqueId",                              null),
88         
89         COMPONENT_INSTANCES                             ("componentInstances",                  null),
90         RELATIONS                                               ("relations",                                   null),
91         
92         //attribute
93         STATUS                                                  ("status",                                              null),                  
94         //capability
95         VALID_SOURCE_TYPE                               ("validSourceTypes",                    null),
96         CREATION_TIME                                   ("creationTime",                                null),
97         MODIFICATION_TIME                               ("modificationTime",                    null),
98         CAPABILITY_SOURCES                              ("capabilitySources",                   null),
99         MAX_OCCURRENCES                                 ("maxOccurrences",                              null),
100         MIN_OCCURRENCES                                 ("minOccurrences",                              null),
101         OWNER_NAME                                              ("ownerName",                                   null),
102         OWNER_ID                                                ("ownerId",                                     null),
103         LEFT_OCCURRENCES                                ("leftOccurences",                              null),  
104         CAPABILITY_ID                                   ("capabiltyId",                                 null),
105         PATH                                                    ("path",                                                null),
106         SOURCE                                                  ("source",                                              null),
107         
108         //Requirement
109         CAPAPILITY                                              ("capability",                                  null),
110         NODE                                                    ("node",                                                null),          
111         RELATIONSHIP                                    ("relationship",                                null),
112         VALID_SOURCE_TYPES                              ("validSourceTypes",                    null),
113         REQUIREMENT_ID                                  ("requirementId",                               null),
114         
115         //Relation
116         CAPABILTY_OWNER_ID                              ("capabilityOwnerId",                   null),
117         REQUIREMENT_OWNER_ID                    ("requirementOwnerId",                  null),
118         FROM_ID                                                 ("fromId",                                              null),
119         TO_ID                                                   ("toId",                                                null),
120         REQUIREMENT                                             ("requirement",                                 null),
121                 
122         //Groups
123
124         GROUP_INVARIANT_UUID                    ("invariantUUID",                               null), 
125         GROUP_UUID                                              ("groupUUID",                                   null),  
126         GROUP_MEMBER                                    ("members",                                             null), 
127         GROUP_ARTIFACTS                                 ("artifacts",                                   null),
128         GROUP_ARTIFACTS_UUID                    ("artifactsUuid",                               null),
129         GROUP_PROPERTIES                                ("properties",                                  null),
130         GROUP_UNIQUE_ID                                 ("groupUid",                                    null),
131         POS_X                                                   ("posX",                                                null),
132         POS_Y                                                   ("posY",                                                null),
133         PROPERTY_VALUE_COUNTER                  ("propertyValueCounter",                null),
134         CUSTOMIZATION_UUID                              ("customizationUUID",                   null),
135         GROUP_NAME                                              ("groupName",                                   null),
136         GROUP_INSTANCE_ARTIFACTS                ("groupInstanceArtifacts",              null),
137         GROUP_INSTANCE_ARTIFACTS_UUID   ("groupInstanceArtifactsUuid",  null),
138         GROUP_INSTANCE_PROPERTIES               ("groupInstancesProperties",    null),
139
140         ;
141         
142
143         private String presentation;
144         private GraphPropertyEnum storedAs;
145
146         JsonPresentationFields(String presentation, GraphPropertyEnum storedAs) {
147                 this.presentation = presentation;
148                 this.storedAs = storedAs;
149         }
150
151         @JsonValue
152         public String getPresentation() {
153                 return presentation;
154         }
155
156         public void setPresentation(String presentation) {
157                 this.presentation = presentation;
158         }
159
160         public GraphPropertyEnum getStoredAs() {
161                 return storedAs;
162         }
163         
164         public void setStoredAs(GraphPropertyEnum storedAs) {
165                 this.storedAs = storedAs;
166         }
167
168         public static String getPresentationByGraphProperty(GraphPropertyEnum property) {
169                 for(JsonPresentationFields currPresentation : JsonPresentationFields.values()){
170                         if(currPresentation.getStoredAs() == property){
171                                 return currPresentation.getPresentation();
172                         }
173                 }
174                 return null;
175         }
176         
177         @Override
178         public String toString() {
179                 // TODO Auto-generated method stub
180                 return presentation;
181         }
182
183         @JsonCreator
184         public static JsonPresentationFields getByPresentation(String presentation) {
185                 for (JsonPresentationFields inst : JsonPresentationFields.values()) {
186                         if (inst.getPresentation().equals(presentation)) {
187                                 return inst;
188                         }
189                 }
190                 return null;
191         }
192         
193 }