/** * SlingBeans - NetBeans Sling plugin * https://github.com/jkan997/SlingBeans * Licensed under Apache 2.0 license * http://www.apache.org/licenses/LICENSE-2.0 */ package org.jkan997.slingbeans.slingfs.types; import java.util.Objects; /** * * @author jkan997 */ public class NodeType implements Comparable { private String name; private String primaryItemTime; private boolean hasOrderableChildNodes; public NodeType(String name) { this.name = name; } public String getPrimaryItemTime() { return primaryItemTime; } public void setPrimaryItemTime(String primaryItemTime) { this.primaryItemTime = primaryItemTime; } public boolean isHasOrderableChildNodes() { return hasOrderableChildNodes; } public void setHasOrderableChildNodes(boolean hasOrderableChildNodes) { this.hasOrderableChildNodes = hasOrderableChildNodes; } @Override public int compareTo(Object o) { NodeType nt2 = (NodeType)o; return name.compareTo(nt2.getName()); } @Override public int hashCode() { int hash = 5; hash = 67 * hash + Objects.hashCode(this.name); return hash; } @Override public boolean equals(Object obj) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final NodeType other = (NodeType) obj; if (!Objects.equals(this.name, other.name)) { return false; } return true; } public String getName() { return name; } @Override public String toString() { return name; } }