]> git.basschouten.com Git - openhab-addons.git/blob
ea793bf91b34c4cf398f579666ffad5366f00edd
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2023 Contributors to the openHAB project
3  *
4  * See the NOTICE file(s) distributed with this work for additional
5  * information.
6  *
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
10  *
11  * SPDX-License-Identifier: EPL-2.0
12  */
13 package org.openhab.persistence.jdbc.internal.dto;
14
15 import java.io.Serializable;
16 import java.util.Objects;
17
18 /**
19  * Represents the table naming data.
20  *
21  * @author Helmut Lehmeyer - Initial contribution
22  */
23 public class ItemsVO implements Serializable {
24
25     private static final long serialVersionUID = 2871961811177601520L;
26
27     private static final String STR_FILTER = "[^a-zA-Z0-9]";
28
29     private String coltype = "VARCHAR(500)";
30     private String colname = "ItemName";
31     private String itemsManageTable;
32     private int itemId;
33     private String itemName;
34     private String tableName;
35     private String jdbcUriDatabaseName;
36
37     public String getColtype() {
38         return coltype;
39     }
40
41     public void setColtype(String coltype) {
42         this.coltype = coltype.replaceAll(STR_FILTER, "");
43     }
44
45     public String getColname() {
46         return colname;
47     }
48
49     public void setColname(String colname) {
50         this.colname = colname.replaceAll(STR_FILTER, "");
51     }
52
53     public String getItemsManageTable() {
54         return itemsManageTable;
55     }
56
57     public void setItemsManageTable(String itemsManageTable) {
58         this.itemsManageTable = itemsManageTable.replaceAll(STR_FILTER, "");
59     }
60
61     public int getItemId() {
62         return itemId;
63     }
64
65     public void setItemId(int itemId) {
66         this.itemId = itemId;
67     }
68
69     public String getItemName() {
70         return itemName;
71     }
72
73     public void setItemName(String itemName) {
74         this.itemName = itemName;
75     }
76
77     public String getTableName() {
78         return tableName;
79     }
80
81     public void setTableName(String tableName) {
82         this.tableName = tableName;
83     }
84
85     public String getJdbcUriDatabaseName() {
86         return jdbcUriDatabaseName;
87     }
88
89     public void setJdbcUriDatabaseName(String jdbcUriDatabaseName) {
90         this.jdbcUriDatabaseName = jdbcUriDatabaseName;
91     }
92
93     /*
94      * (non-Javadoc)
95      *
96      * @see java.lang.Object#hashCode()
97      */
98     @Override
99     public int hashCode() {
100         return Objects.hash(itemName, itemId);
101     }
102
103     /*
104      * (non-Javadoc)
105      *
106      * @see java.lang.Object#equals(java.lang.Object)
107      */
108     @Override
109     public boolean equals(Object obj) {
110         if (this == obj) {
111             return true;
112         }
113         if (obj == null) {
114             return false;
115         }
116         if (getClass() != obj.getClass()) {
117             return false;
118         }
119         ItemsVO other = (ItemsVO) obj;
120         if (itemName == null) {
121             if (other.itemName != null) {
122                 return false;
123             }
124         } else if (!itemName.equals(other.itemName)) {
125             return false;
126         }
127         return itemId == other.itemId;
128     }
129
130     @Override
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);
145         builder.append("]");
146         return builder.toString();
147     }
148 }