[VID-38] revert typo fix, align to SDC
[vid.git] / vid-app-common / src / main / java / org / openecomp / vid / model / ModelUtil.java
1 /*-\r
2  * ============LICENSE_START=======================================================\r
3  * VID\r
4  * ================================================================================\r
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.\r
6  * ================================================================================\r
7  * Licensed under the Apache License, Version 2.0 (the "License");\r
8  * you may not use this file except in compliance with the License.\r
9  * You may obtain a copy of the License at\r
10  * \r
11  *      http://www.apache.org/licenses/LICENSE-2.0\r
12  * \r
13  * Unless required by applicable law or agreed to in writing, software\r
14  * distributed under the License is distributed on an "AS IS" BASIS,\r
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16  * See the License for the specific language governing permissions and\r
17  * limitations under the License.\r
18  * ============LICENSE_END=========================================================\r
19  */\r
20 package org.openecomp.vid.model;\r
21 \r
22 /**\r
23  * The Class ModelUtil.\r
24  *\r
25  */\r
26 public class ModelUtil {\r
27         /**\r
28          * Gets the tags for the given element according to the configured namespace\r
29          * @param namespaces the namespace list from the configuration\r
30          * @param constantValue the constant portion of the tag name, i.e. resource.vf...\r
31          * @return the tags\r
32          */\r
33         public static String[] getTags ( String[] namespaces, String constantValue ) {\r
34                 String[] tags;\r
35                 if ( namespaces == null || namespaces.length == 0 ) {\r
36                         return null;\r
37                 }\r
38                 int le = namespaces.length;\r
39                 tags = new String[le];\r
40                 for ( int i = 0; i < le; i++ ) {\r
41                         tags[i] = namespaces[i] + constantValue;\r
42                 }\r
43                 return (tags);\r
44         }\r
45         /**\r
46          * Determine if a note template type matches a set of configurable tags\r
47          * @param type the node template type\r
48          * @param tags the model configurable namespaces\r
49          * @return true if type starts with a tag in the array, false otherwise\r
50          */\r
51         public static boolean isType ( String type, String[] tags ) {\r
52                 if ( (tags != null) && (tags.length > 0) ) {\r
53                         for ( int i = 0; i < tags.length; i++ ) {\r
54                                 if ( type.startsWith (tags[i]) ) {\r
55                                         return (true);\r
56                                 }\r
57                         }\r
58                 }\r
59                 return (false);\r
60         }\r
61 }\r