AT&T 2.0.19 Code drop, stage 3
[aaf/authz.git] / auth / auth-cass / src / main / java / org / onap / aaf / auth / dao / cass / NsSplit.java
1 /**
2  * ============LICENSE_START====================================================
3  * org.onap.aaf
4  * ===========================================================================
5  * Copyright (c) 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
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
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====================================================
19  *
20  */
21
22 package org.onap.aaf.auth.dao.cass;
23
24 public class NsSplit {
25         public final String ns;
26         public final String name;
27         public final NsDAO.Data nsd;
28         
29         public NsSplit(NsDAO.Data nsd, String child) {
30                 this.nsd = nsd;
31                 if(child.startsWith(nsd.name)) {
32                         ns = nsd.name;
33                         int dot = ns.length();
34                         if(dot<child.length() && child.charAt(dot)=='.') {
35                         name = child.substring(dot+1);
36                         } else {
37                                 name="";
38                         }
39                 } else {
40                         name=null;
41                         ns = null;
42                 }
43         }
44         
45         public NsSplit(String ns, String name) {
46                 this.ns = ns;
47                 this.name = name;
48                 this.nsd = new NsDAO.Data();
49                 nsd.name = ns;
50                 int dot = ns.lastIndexOf('.');
51                 if(dot>=0) {
52                         nsd.parent = ns.substring(0, dot);
53                 } else {
54                         nsd.parent = ".";
55                 }
56         }
57
58         public boolean isOK() {
59                 return ns!=null && name !=null;
60         }
61 }