package com.blazebit.blazefaces.apt.model; import java.util.ArrayList; import java.util.List; public class Component implements TagHolder{ private String family; private String type; private String renderer; private String rendererType; private String handler; private String clazz; private String parent; private boolean isAbstract; private List<String> imports = new ArrayList<String>(0); private Tag tag = new Tag(this); public Component() { } public String getFamily() { return family; } public void setFamily(String family) { this.family = family; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getRenderer() { return renderer; } public void setRenderer(String renderer) { this.renderer = renderer; } public String getRendererType() { return rendererType; } public void setRendererType(String rendererType) { this.rendererType = rendererType; } public String getHandler() { return handler; } public void setHandler(String handler) { this.handler = handler; } public String getClazz() { return clazz; } public void setClazz(String clazz) { this.clazz = clazz; } public String getShortName() { return clazz.substring(clazz.lastIndexOf('.') + 1); } @Override public String getParent() { return parent; } public void setParent(String parent) { this.parent = parent; } @Override public boolean isAbstract() { return isAbstract; } public void setAbstract(boolean isAbstract) { this.isAbstract = isAbstract; } public List<String> getImports() { return imports; } public void setImports(List<String> imports) { this.imports = imports; } @Override public Tag getTag() { return tag; } public void setTag(Tag tag) { this.tag = tag; } public String getPackage() { return clazz == null ? null : clazz.substring(0, clazz.lastIndexOf('.')); } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((clazz == null) ? 0 : clazz.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof Component)) { return false; } Component other = (Component) obj; if (clazz == null) { if (other.clazz != null) { return false; } } else if (!clazz.equals(other.clazz)) { return false; } return true; } }