2 * ================================================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property
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 * ================================================================================
20 package org.openecomp.portalsdk.analytics.model.search;
22 import org.openecomp.portalsdk.analytics.util.*;
24 public class SearchResultColumn extends org.openecomp.portalsdk.analytics.RaptorObject {
25 private String columnId = "";
26 private String columnTitle = "";
28 private String columnWidth = "";
30 private String alignment = "Left";
32 private String linkURL = null; // if not null => display link instead of
35 private String linkTitle = null; // if img => hint, otherwise link
38 private String linkForm = null; // if not null => displays input submit
41 private String linkConfirmMsg = null; // if not null => display conf. box
44 private String linkImg = null; // if not null => link shows image, not text
46 private String linkImgWidth = null; // optional
48 private String linkImgHeight = null; // optional
50 private boolean copyLink = false; // optional
52 private boolean editLink = false; // optional
54 private boolean deleteLink = false; // optional
56 private boolean scheduleLink = false; // optional
58 public SearchResultColumn(String columnId, String columnTitle) {
60 setColumnId(columnId);
61 setColumnTitle(columnTitle);
62 } // SearchResultColumn
64 public SearchResultColumn(String columnId, String columnTitle, String columnWidth, String alignment) {
66 setColumnId(columnId);
67 setColumnTitle(columnTitle);
68 setColumnWidth(columnWidth);
69 setAlignment(alignment);
70 } // SearchResultColumn
72 public SearchResultColumn(String columnId, String columnTitle, String columnWidth, String alignment,
73 String linkURL, String linkTitle, String linkForm, String linkConfirmMsg,
76 setColumnId(columnId);
77 setColumnTitle(columnTitle);
78 setColumnWidth(columnWidth);
79 setAlignment(alignment);
81 setLinkTitle(linkTitle);
82 setLinkForm(linkForm);
83 setLinkConfirmMsg(linkConfirmMsg);
85 } // SearchResultColumn
87 public SearchResultColumn(String columnId, String columnTitle, String columnWidth, String alignment,
88 String linkURL, String linkTitle, String linkForm, String linkConfirmMsg,
89 String linkImg, String linkImgWidth, String linkImgHeight) {
90 this(columnId, columnTitle, columnWidth, alignment, linkURL, linkTitle, linkForm,
91 linkConfirmMsg, linkImg);
93 setLinkWidth(linkImgWidth);
94 setLinkHeight(linkImgHeight);
95 } // SearchResultColumn
97 public SearchResultColumn(String columnId, String columnTitle, String columnWidth, String alignment,
98 String linkURL, String linkTitle, String linkForm, String linkConfirmMsg,
99 String linkImg, String linkImgWidth, String linkImgHeight, boolean copyLink,
100 boolean editLink, boolean deleteLink) {
101 this(columnId, columnTitle, columnWidth, alignment, linkURL, linkTitle, linkForm,
102 linkConfirmMsg, linkImg, linkImgWidth, linkImgHeight);
104 setCopyLink(copyLink);
105 setEditLink(editLink);
106 setDeleteLink(deleteLink);
107 } // SearchResultColumn
109 public SearchResultColumn(String columnId, String columnTitle, String columnWidth, String alignment,
110 String linkURL, String linkTitle, String linkForm, String linkConfirmMsg,
111 String linkImg, String linkImgWidth, String linkImgHeight, boolean copyLink,
112 boolean editLink, boolean deleteLink, boolean scheduleLink) {
113 this(columnId, columnTitle, columnWidth, alignment, linkURL, linkTitle, linkForm,
114 linkConfirmMsg, linkImg, linkImgWidth, linkImgHeight);
116 setCopyLink(copyLink);
117 setEditLink(editLink);
118 setDeleteLink(deleteLink);
119 setScheduleLink(scheduleLink);
120 } // SearchResultColumn
122 public String getColumnTitle() {
126 public String getColumnWidth() {
130 public String getAlignment() {
134 public String getLinkURL() {
138 public String getLinkTitle() {
142 public String getLinkForm() {
146 public String getLinkConfirmMsg() {
147 return linkConfirmMsg;
150 public String getLinkImg() {
154 public String getLinkImgWidth() {
158 public String getLinkImgHeight() {
159 return linkImgHeight;
162 public boolean isCopyLink() {
166 public boolean isEditLink() {
170 public boolean isDeleteLink() {
174 public void setColumnTitle(String columnTitle) {
175 this.columnTitle = nvl(columnTitle);
178 public void setColumnWidth(String columnWidth) {
179 this.columnWidth = nvl(columnWidth);
182 public void setAlignment(String alignment) {
183 this.alignment = alignment;
186 public void setLinkURL(String linkURL) {
187 this.linkURL = linkURL;
190 public void setLinkTitle(String linkTitle) {
191 this.linkTitle = linkTitle;
194 public void setLinkForm(String linkForm) {
195 this.linkForm = linkForm;
198 public void setLinkConfirmMsg(String linkConfirmMsg) {
199 this.linkConfirmMsg = linkConfirmMsg;
202 public void setLinkImg(String linkImg) {
203 this.linkImg = linkImg;
206 public void setLinkWidth(String linkImgWidth) {
207 this.linkImgWidth = linkImgWidth;
210 public void setLinkHeight(String linkImgHeight) {
211 this.linkImgHeight = linkImgHeight;
214 public void setCopyLink(boolean copyLink) {
215 this.copyLink = copyLink;
218 public void setEditLink(boolean editLink) {
219 this.editLink = editLink;
222 public void setDeleteLink(boolean deleteLink) {
223 this.deleteLink = deleteLink;
226 public String getColumnTitleHtml() {
227 return (columnTitle.length() == 0) ? " " : columnTitle;
230 public String getColumnWidthHtml() {
231 return (columnWidth.length() == 0) ? "" : (" width=" + columnWidth);
234 public String getLinkImgSizeHtml() {
235 return ((nvl(linkImgWidth).length() > 0) ? " width=\"" + linkImgWidth + "\"" : "")
236 + ((nvl(linkImgHeight).length() > 0) ? " height=\"" + linkImgHeight + "\""
240 public boolean isScheduleLink() {
244 public void setScheduleLink(boolean scheduleLink) {
245 this.scheduleLink = scheduleLink;
248 public String getColumnId() {
252 public void setColumnId(String columnId) {
253 this.columnId = columnId;
256 } // SearchResultColumn