package org.onap.sdc.ci.tests.devObjects; import java.util.ArrayList; import java.util.List; public enum GraphPropertyEnum { // field name class type unique indexed // stored in graph index UNIQUE_ID ("uid", String.class, true, true), LABEL ("nodeLabel", String.class, false, true), JSON ("json", String.class, false, false), METADATA ("metadata", String.class, false, false), VERSION ("version", String.class, false, true), STATE ("state", String.class, false, true), IS_HIGHEST_VERSION ("highestVersion", Boolean.class, false, true), IS_DELETED ("deleted", Boolean.class, false, true), NORMALIZED_NAME ("normalizedName", String.class, false, true), NAME ("name", String.class, false, true), TOSCA_RESOURCE_NAME ("toscaResourceName", String.class, false, true), DISTRIBUTION_STATUS ("distributionStatus", String.class, false, false), RESOURCE_TYPE ("resourceType", String.class, false, true), COMPONENT_TYPE ("componentType", String.class, false, true), UUID ("uuid", String.class, false, true), SYSTEM_NAME ("systemName", String.class, false, true), IS_ABSTRACT ("abstract", Boolean.class, false, true), INVARIANT_UUID ("invariantUuid", String.class, false, true), CSAR_UUID ("csarUuid", String.class, false, true), //used for user (old format, no json for users) USERID ("userId", String.class, true, true), ROLE ("role", String.class, false, false), FIRST_NAME ("firstName", String.class, false, false), LAST_NAME ("lastName", String.class, false, false), EMAIL ("email", String.class, false, false), LAST_LOGIN_TIME ("lastLoginTime", Long.class, false, false), //used for category (old format, no json for categories) ICONS ("icons", String.class, false, false); private String property; private Class clazz; private boolean unique; private boolean indexed; GraphPropertyEnum(String property, Class clazz, boolean unique, boolean indexed) { this.property = property; this.clazz = clazz; this.unique = unique; this.indexed = indexed; } public static GraphPropertyEnum getByProperty(String property){ for(GraphPropertyEnum currProperty :GraphPropertyEnum.values()){ if(currProperty.getProperty().equals(property)){ return currProperty; } } return null; } public String getProperty() { return property; } public void setProperty(String property) { this.property = property; } public Class getClazz() { return clazz; } public void setClazz(Class clazz) { this.clazz = clazz; } public boolean isUnique() { return unique; } public void setUnique(boolean unique) { this.unique = unique; } public boolean isIndexed() { return indexed; } public void setIndexed(boolean indexed) { this.indexed = indexed; } public static List getAllProperties() { List arrayList = new ArrayList(); for (GraphPropertyEnum graphProperty : GraphPropertyEnum.values()) { arrayList.add(graphProperty.getProperty()); } return arrayList; } }