/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.sa.descriptor;
import java.io.Serializable;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.builder.ToStringBuilder;
public abstract class ServiceItem implements Serializable {
private static final long serialVersionUID = -651793641143021258L;
public static String TYPE_GROUP = "group";
public static String TYPE_TABLE = "table";
public static String TYPE_MODAL = "modal";
private String name;
private String label;
private String type;
private String description;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getLabel() {
return label;
}
public void setLabel(String label) {
this.label = label;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public boolean isGroup() {
return StringUtils.equals(type, TYPE_GROUP);
}
public boolean isTable() {
return StringUtils.equals(type, TYPE_TABLE);
}
public boolean isModal() {
return StringUtils.equals(type, TYPE_MODAL);
}
public boolean isField() {
return !(isGroup() || isTable() || isModal());
}
public boolean isPassword() {
return isField() && StringUtils.equals(type, ServiceField.TYPE_PASSWORD);
}
protected void toString(ToStringBuilder builder) {
builder.append("name", name);
builder.append("type", type);
builder.append("label", label);
builder.append("description", description);
}
}