2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright © 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=========================================================
20 * ECOMP is a trademark and service mark of AT&T Intellectual Property.
22 package org.onap.aai.schema.enums;
24 public enum PropertyMetadata {
27 * description of property
29 DESCRIPTION("description"),
31 * default value of property
33 DEFAULT_VALUE("defaultValue"),
35 * sets the property name used when writing to the db
39 * a URI which describes the location of a value to be
42 DATA_COPY("dataCopy"),
44 * a URI which describes another object which backs this value
46 DATA_LINK("dataLink"),
48 * controls the visibility of a field based on context
50 VISIBILITY("visibility"),
52 * specifies a field which must be populated to pass validation
56 * automatically creates an id for the property if not specified
58 AUTO_GENERATE_UUID("autoGenerateUuid"),
60 * Property is used for VNF searches in AAI UI
62 SUGGESTIBLE_ON_SEARCH("suggestibleOnSearch"),
64 * An identifier that indicates which system is the master of this property data
66 SOURCE_OF_TRUTH_TYPE("sourceOfTruthType"),
68 * makes property read only by version
70 READ_ONLY("readOnly");
72 private final String name;
74 private PropertyMetadata(String name) {
78 @Override public String toString() {