2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 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=========================================================
21 package org.openecomp.policy.rest.util;
23 import java.util.ArrayList;
24 import java.util.HashMap;
25 import java.util.LinkedList;
26 import java.util.List;
29 import com.vaadin.ui.TextField;
30 import com.vaadin.ui.VerticalLayout;
32 public class ModelObject {
34 private String parent;
35 private List<String> attibutes = new ArrayList<String>();
36 private List<String> arrays = new ArrayList<String>();
37 private List<Integer> integers = new ArrayList<Integer>();
38 private List<ModelObject> subObjects = new ArrayList<ModelObject>();
39 private HashMap<String, LinkedList<ModelObject>> subObjectList = new HashMap<String, LinkedList<ModelObject>>();
40 private HashMap<String, TextField> attribute = new HashMap<String, TextField>();
41 private Map<String, LinkedList<TextField>> arrayTextList = new HashMap<String, LinkedList<TextField>>();
42 private Map<String, VerticalLayout> textFieldLayout = new HashMap<String, VerticalLayout>();
44 private boolean many = false;
46 public Map<String, LinkedList<TextField>> getArrayTextList() {
49 public void setArrayTextList(Map<String, LinkedList<TextField>> arrayTextList) {
50 this.arrayTextList = arrayTextList;
52 public void addArrayTextList(String name, TextField textField ){
53 LinkedList<TextField> list = new LinkedList<TextField>();
54 if (getArrayTextList().get(name) != null){
55 list = getArrayTextList().get(name);
59 this.arrayTextList.put(name, list);
61 public void removeLastTextList(String name){
62 LinkedList<TextField> list = getArrayTextList().get(name);
65 this.arrayTextList.put(name, list);
67 public HashMap<String, TextField> getAttribute() {
70 public void setAttribute(HashMap<String, TextField> attribute) {
71 this.attribute = attribute;
73 public void addAttribute(String name, TextField textField){
74 this.attribute.put(name, textField);
76 public List<String> getAttibutes() {
79 public void setAttibutes(List<String> attibutes) {
80 this.attibutes = attibutes;
82 public List<String> getArrays() {
85 public void setArrays(List<String> arrays) {
88 public List<Integer> getIntegers() {
91 public void setIntegers(List<Integer> integers) {
92 this.integers = integers;
94 public List<ModelObject> getSubObjects() {
97 public void setSubObjects(List<ModelObject> subObjects) {
98 this.subObjects = subObjects;
100 public void addSubObject(ModelObject subObjects ){
101 this.subObjects.add(subObjects);
103 public void addAttributes(String attibutes){
104 this.attibutes.add(attibutes);
106 public void addArrays(String arrays){
107 this.arrays.add(arrays);
109 public void addIntegers(Integer integers){
110 this.integers.add(integers);
112 public String getName() {
115 public void setName(String name) {
118 public boolean isMany() {
121 public void setMany(boolean many) {
124 public String getParent() {
127 public void setParent(String parent) {
128 this.parent = parent;
130 public HashMap<String, LinkedList<ModelObject>> getSubObjectList() {
131 return subObjectList;
133 public void setSubObjectList(HashMap<String, LinkedList<ModelObject>> subObjectList) {
134 this.subObjectList = subObjectList;
136 public void addSubObjectList(String name, ModelObject object) {
137 LinkedList<ModelObject> list = new LinkedList<ModelObject>();
138 if (subObjectList.get(name) != null){
139 list = subObjectList.get(name);
144 this.subObjectList.put(name, list);
146 public Map<String, VerticalLayout> getTextFieldLayout() {
147 return textFieldLayout;
149 public void setTextFieldLayout(Map<String, VerticalLayout> textFieldLayout) {
150 this.textFieldLayout = textFieldLayout;
152 public void addTextFieldLayout(String name, VerticalLayout vLayout){
153 this.textFieldLayout.put(name, vLayout);