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.serialization.db;
26 * Possible values for deleteScope can be:
27 * USE_DEFAULT - Get the scope from ref data for this node
28 * THIS_NODE_ONLY (but should fail if it there are nodes that depend on it for uniqueness)
29 * CASCADE_TO_CHILDREN - will look for OUT-Edges that have parentOf/hasDelTarget = true and follow those down
30 * ERROR_4_IN_EDGES_OR_CASCADE - combo of error-if-any-IN-edges + CascadeToChildren
31 * ERROR_IF_ANY_IN_EDGES - Fail if this node has any existing IN edges
32 * ERROR_IF_ANY_EDGES - Fail if this node has any existing edges at all!
34 public enum DeleteSemantic {
38 ERROR_4_IN_EDGES_OR_CASCADE,
39 ERROR_IF_ANY_IN_EDGES,