/*
* Copyright 2014 by SCSK Corporation.
*
* This file is part of PrimeCloud Controller(TM).
*
* PrimeCloud Controller(TM) is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* PrimeCloud Controller(TM) is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with PrimeCloud Controller(TM). If not, see <http://www.gnu.org/licenses/>.
*/
package jp.primecloud.auto.entity.crud;
import java.io.Serializable;
/**
* <p>
* COMPONENT_TYPEに対応したエンティティのベースクラスです。
* </p>
*
*/
public abstract class BaseComponentType implements Serializable {
/** SerialVersionUID */
private static final long serialVersionUID = 1L;
/** COMPONENT_TYPE_NO [BIGINT(19,0)] */
private Long componentTypeNo;
/** COMPONENT_TYPE_NAME [VARCHAR(100,0)] */
private String componentTypeName;
/** COMPONENT_TYPE_NAME_DISP [VARCHAR(300,0)] */
private String componentTypeNameDisp;
/** LAYER [VARCHAR(100,0)] */
private String layer;
/** LAYER_DISP [VARCHAR(300,0)] */
private String layerDisp;
/** RUN_ORDER [INT(10,0)] */
private Integer runOrder;
/** SELECTABLE [BIT(0,0)] */
private Boolean selectable;
/** ZABBIX_TEMPLATE [VARCHAR(100,0)] */
private String zabbixTemplate;
/** ADDRESS_URL [VARCHAR(100,0)] */
private String addressUrl;
/** VIEW_ORDER [INT(10,0)] */
private Integer viewOrder;
/**
* componentTypeNoを取得します。
*
* @return componentTypeNo
*/
public Long getComponentTypeNo() {
return componentTypeNo;
}
/**
* componentTypeNoを設定します。
*
* @param componentTypeNo componentTypeNo
*/
public void setComponentTypeNo(Long componentTypeNo) {
this.componentTypeNo = componentTypeNo;
}
/**
* componentTypeNameを取得します。
*
* @return componentTypeName
*/
public String getComponentTypeName() {
return componentTypeName;
}
/**
* componentTypeNameを設定します。
*
* @param componentTypeName componentTypeName
*/
public void setComponentTypeName(String componentTypeName) {
this.componentTypeName = componentTypeName;
}
/**
* componentTypeNameDispを取得します。
*
* @return componentTypeNameDisp
*/
public String getComponentTypeNameDisp() {
return componentTypeNameDisp;
}
/**
* componentTypeNameDispを設定します。
*
* @param componentTypeNameDisp componentTypeNameDisp
*/
public void setComponentTypeNameDisp(String componentTypeNameDisp) {
this.componentTypeNameDisp = componentTypeNameDisp;
}
/**
* layerを取得します。
*
* @return layer
*/
public String getLayer() {
return layer;
}
/**
* layerを設定します。
*
* @param layer layer
*/
public void setLayer(String layer) {
this.layer = layer;
}
/**
* layerDispを取得します。
*
* @return layerDisp
*/
public String getLayerDisp() {
return layerDisp;
}
/**
* layerDispを設定します。
*
* @param layerDisp layerDisp
*/
public void setLayerDisp(String layerDisp) {
this.layerDisp = layerDisp;
}
/**
* runOrderを取得します。
*
* @return runOrder
*/
public Integer getRunOrder() {
return runOrder;
}
/**
* runOrderを設定します。
*
* @param runOrder runOrder
*/
public void setRunOrder(Integer runOrder) {
this.runOrder = runOrder;
}
/**
* selectableを取得します。
*
* @return selectable
*/
public Boolean getSelectable() {
return selectable;
}
/**
* selectableを設定します。
*
* @param selectable selectable
*/
public void setSelectable(Boolean selectable) {
this.selectable = selectable;
}
/**
* zabbixTemplateを取得します。
*
* @return zabbixTemplate
*/
public String getZabbixTemplate() {
return zabbixTemplate;
}
/**
* zabbixTemplateを設定します。
*
* @param zabbixTemplate zabbixTemplate
*/
public void setZabbixTemplate(String zabbixTemplate) {
this.zabbixTemplate = zabbixTemplate;
}
/**
* addressUrlを取得します。
*
* @return addressUrl
*/
public String getAddressUrl() {
return addressUrl;
}
/**
* addressUrlを設定します。
*
* @param addressUrl addressUrl
*/
public void setAddressUrl(String addressUrl) {
this.addressUrl = addressUrl;
}
/**
* viewOrderを取得します。
*
* @return viewOrder
*/
public Integer getViewOrder() {
return viewOrder;
}
/**
* viewOrderを設定します。
*
* @param viewOrder viewOrder
*/
public void setViewOrder(Integer viewOrder) {
this.viewOrder = viewOrder;
}
/**
* {@inheritDoc}
*/
@Override
public int hashCode() {
int result = 1;
final int prime = 31;
result = prime * result + ((componentTypeNo == null) ? 0 : componentTypeNo.hashCode());
result = prime * result + ((componentTypeName == null) ? 0 : componentTypeName.hashCode());
result = prime * result + ((componentTypeNameDisp == null) ? 0 : componentTypeNameDisp.hashCode());
result = prime * result + ((layer == null) ? 0 : layer.hashCode());
result = prime * result + ((layerDisp == null) ? 0 : layerDisp.hashCode());
result = prime * result + ((runOrder == null) ? 0 : runOrder.hashCode());
result = prime * result + ((selectable == null) ? 0 : selectable.hashCode());
result = prime * result + ((zabbixTemplate == null) ? 0 : zabbixTemplate.hashCode());
result = prime * result + ((addressUrl == null) ? 0 : addressUrl.hashCode());
result = prime * result + ((viewOrder == null) ? 0 : viewOrder.hashCode());
return result;
}
/**
* {@inheritDoc}
*/
@Override
public boolean equals(Object obj) {
if (this == obj) { return true; }
if (obj == null) { return false; }
if (getClass() != obj.getClass()) { return false; }
final BaseComponentType other = (BaseComponentType) obj;
if (componentTypeNo == null) {
if (other.componentTypeNo != null) { return false; }
} else if (!componentTypeNo.equals(other.componentTypeNo)) {
return false;
}
if (componentTypeName == null) {
if (other.componentTypeName != null) { return false; }
} else if (!componentTypeName.equals(other.componentTypeName)) {
return false;
}
if (componentTypeNameDisp == null) {
if (other.componentTypeNameDisp != null) { return false; }
} else if (!componentTypeNameDisp.equals(other.componentTypeNameDisp)) {
return false;
}
if (layer == null) {
if (other.layer != null) { return false; }
} else if (!layer.equals(other.layer)) {
return false;
}
if (layerDisp == null) {
if (other.layerDisp != null) { return false; }
} else if (!layerDisp.equals(other.layerDisp)) {
return false;
}
if (runOrder == null) {
if (other.runOrder != null) { return false; }
} else if (!runOrder.equals(other.runOrder)) {
return false;
}
if (selectable == null) {
if (other.selectable != null) { return false; }
} else if (!selectable.equals(other.selectable)) {
return false;
}
if (zabbixTemplate == null) {
if (other.zabbixTemplate != null) { return false; }
} else if (!zabbixTemplate.equals(other.zabbixTemplate)) {
return false;
}
if (addressUrl == null) {
if (other.addressUrl != null) { return false; }
} else if (!addressUrl.equals(other.addressUrl)) {
return false;
}
if (viewOrder == null) {
if (other.viewOrder != null) { return false; }
} else if (!viewOrder.equals(other.viewOrder)) {
return false;
}
return true;
}
/**
* {@inheritDoc}
*/
@Override
public String toString() {
StringBuffer sb = new StringBuffer();
sb.append("ComponentType").append(" [");
sb.append("componentTypeNo=").append(componentTypeNo).append(", ");
sb.append("componentTypeName=").append(componentTypeName).append(", ");
sb.append("componentTypeNameDisp=").append(componentTypeNameDisp).append(", ");
sb.append("layer=").append(layer).append(", ");
sb.append("layerDisp=").append(layerDisp).append(", ");
sb.append("runOrder=").append(runOrder).append(", ");
sb.append("selectable=").append(selectable).append(", ");
sb.append("zabbixTemplate=").append(zabbixTemplate).append(", ");
sb.append("addressUrl=").append(addressUrl).append(", ");
sb.append("viewOrder=").append(viewOrder);
sb.append("]");
return sb.toString();
}
}