2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.openecomp.aai.schema.enums;
23 public enum PropertyMetadata {
26 * description of property
28 DESCRIPTION("description"),
30 * default value of property
32 DEFAULT_VALUE("defaultValue"),
34 * sets the property name used when writing to the db
38 * a URI which describes the location of a value to be
41 DATA_COPY("dataCopy"),
43 * a URI which describes another object which backs this value
45 DATA_LINK("dataLink"),
47 * controls the visibility of a field based on context
49 VISIBILITY("visibility"),
51 * automatically creates an id for the property if not specified
53 AUTO_GENERATE_UUID("autoGenerateUuid"),
55 * Property is used for VNF searches in AAI UI
57 SUGGESTIBLE_ON_SEARCH("suggestibleOnSearch"),
59 * An identifier that indicates which system is the master of this property data
61 SOURCE_OF_TRUTH_TYPE("sourceOfTruthType"),
63 * makes property read only by version
65 READ_ONLY("readOnly");
67 private final String name;
69 private PropertyMetadata(String name) {
73 @Override public String toString() {