1 package org.onap.sdc.ci.tests.devObjects;
3 import com.fasterxml.jackson.annotation.JsonCreator;
4 import com.fasterxml.jackson.annotation.JsonValue;
7 //@JsonDeserialize(using = MyDeserializer.class)
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),
28 DERIVED_FROM ("derivedFrom", null),
29 VENDOR_NAME ("vendorName", null),
30 VENDOR_RELEASE ("vendorRelease", null),
31 CONFORMANCE_LEVEL ("conformanceLevel", 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),
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),
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),
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),
89 COMPONENT_INSTANCES ("componentInstances", null),
90 RELATIONS ("relations", null),
93 STATUS ("status", null),
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),
106 SOURCE ("source", null),
109 CAPAPILITY ("capability", null),
111 RELATIONSHIP ("relationship", null),
112 VALID_SOURCE_TYPES ("validSourceTypes", null),
113 REQUIREMENT_ID ("requirementId", null),
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),
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),
143 private String presentation;
144 private GraphPropertyEnum storedAs;
146 JsonPresentationFields(String presentation, GraphPropertyEnum storedAs) {
147 this.presentation = presentation;
148 this.storedAs = storedAs;
152 public String getPresentation() {
156 public void setPresentation(String presentation) {
157 this.presentation = presentation;
160 public GraphPropertyEnum getStoredAs() {
164 public void setStoredAs(GraphPropertyEnum storedAs) {
165 this.storedAs = storedAs;
168 public static String getPresentationByGraphProperty(GraphPropertyEnum property) {
169 for(JsonPresentationFields currPresentation : JsonPresentationFields.values()){
170 if(currPresentation.getStoredAs() == property){
171 return currPresentation.getPresentation();
178 public String toString() {
179 // TODO Auto-generated method stub
184 public static JsonPresentationFields getByPresentation(String presentation) {
185 for (JsonPresentationFields inst : JsonPresentationFields.values()) {
186 if (inst.getPresentation().equals(presentation)) {