2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright © 2017-2018 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=========================================================
20 package org.onap.aai.schema.enums;
22 public enum PropertyMetadata {
25 * description of property
27 DESCRIPTION("description"),
29 * default value of property
31 DEFAULT_VALUE("defaultValue"),
33 * sets the property name used when writing to the db
37 * a URI which describes the location of a value to be
40 DATA_COPY("dataCopy"),
42 * a URI which describes another object which backs this value
44 DATA_LINK("dataLink"),
46 * controls the visibility of a field based on context
48 VISIBILITY("visibility"),
50 * specifies a field which must be populated to pass validation
54 * automatically creates an id for the property if not specified
56 AUTO_GENERATE_UUID("autoGenerateUuid"),
58 * Property is used for VNF searches in AAI UI
60 SUGGESTIBLE_ON_SEARCH("suggestibleOnSearch"),
62 * An identifier that indicates which system is the master of this property data
64 SOURCE_OF_TRUTH_TYPE("sourceOfTruthType"),
66 * makes property read only by version
68 READ_ONLY("readOnly"),
70 * Add a private edge between two objects based on the uri provided by user which should provide
71 * the appropriate information from the url similar to dataCopy
73 PRIVATE_EDGE("privateEdge");
75 private final String name;
77 private PropertyMetadata(String name) {
81 @Override public String toString() {