2 * Copyright (c) 2010-2022 Contributors to the openHAB project
4 * See the NOTICE file(s) distributed with this work for additional
7 * This program and the accompanying materials are made available under the
8 * terms of the Eclipse Public License 2.0 which is available at
9 * http://www.eclipse.org/legal/epl-2.0
11 * SPDX-License-Identifier: EPL-2.0
13 package org.openhab.persistence.jdbc.internal.dto;
15 import java.io.Serializable;
16 import java.util.Objects;
19 * Represents the table naming data.
21 * @author Helmut Lehmeyer - Initial contribution
23 public class ItemsVO implements Serializable {
25 private static final long serialVersionUID = 2871961811177601520L;
27 private static final String STR_FILTER = "[^a-zA-Z0-9]";
29 private String coltype = "VARCHAR(500)";
30 private String colname = "ItemName";
31 private String itemsManageTable;
33 private String itemName;
34 private String tableName;
35 private String jdbcUriDatabaseName;
37 public String getColtype() {
41 public void setColtype(String coltype) {
42 this.coltype = coltype.replaceAll(STR_FILTER, "");
45 public String getColname() {
49 public void setColname(String colname) {
50 this.colname = colname.replaceAll(STR_FILTER, "");
53 public String getItemsManageTable() {
54 return itemsManageTable;
57 public void setItemsManageTable(String itemsManageTable) {
58 this.itemsManageTable = itemsManageTable.replaceAll(STR_FILTER, "");
61 public int getItemId() {
65 public void setItemId(int itemId) {
69 public String getItemName() {
73 public void setItemName(String itemName) {
74 this.itemName = itemName;
77 public String getTableName() {
81 public void setTableName(String tableName) {
82 this.tableName = tableName;
85 public String getJdbcUriDatabaseName() {
86 return jdbcUriDatabaseName;
89 public void setJdbcUriDatabaseName(String jdbcUriDatabaseName) {
90 this.jdbcUriDatabaseName = jdbcUriDatabaseName;
96 * @see java.lang.Object#hashCode()
99 public int hashCode() {
100 return Objects.hash(itemName, itemId);
106 * @see java.lang.Object#equals(java.lang.Object)
109 public boolean equals(Object obj) {
116 if (getClass() != obj.getClass()) {
119 ItemsVO other = (ItemsVO) obj;
120 if (itemName == null) {
121 if (other.itemName != null) {
124 } else if (!itemName.equals(other.itemName)) {
127 return itemId == other.itemId;
131 public String toString() {
132 StringBuilder builder = new StringBuilder();
133 builder.append("ItemsVO [coltype=");
134 builder.append(coltype);
135 builder.append(", colname=");
136 builder.append(colname);
137 builder.append(", itemsManageTable=");
138 builder.append(itemsManageTable);
139 builder.append(", itemid=");
140 builder.append(itemId);
141 builder.append(", itemname=");
142 builder.append(itemName);
143 builder.append(", table_name=");
144 builder.append(tableName);
146 return builder.toString();