public <R extends AbstractResult<R>, P extends AbstractParameter<P>> R accept(IVisitor<R, P> visitor, P parameter) { R ir1 = super.accept(visitor, parameter); R ir2 = visitor.visit(this, parameter); if (ir1 == null) { return ir2; } else { return ir1.add(ir2); } }
@Override public int hashCode() { return Objects.hash(super.hashCode(), getMembers(), getRequirements(), getCapabilities(), getInterfaces()); }
@Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof TGroupType)) return false; if (!super.equals(o)) return false; TGroupType that = (TGroupType) o; return Objects.equals(getMembers(), that.getMembers()) && Objects.equals(getRequirements(), that.getRequirements()) && Objects.equals(getCapabilities(), that.getCapabilities()) && Objects.equals(getInterfaces(), that.getInterfaces()); }
@Override public String toString() { return "TGroupType{" + "members=" + getMembers() + ", requirements=" + getRequirements() + ", capabilities=" + getCapabilities() + ", interfaces=" + getInterfaces() + "} " + super.toString(); }
@Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof TNodeType)) return false; if (!super.equals(o)) return false; TNodeType tNodeType = (TNodeType) o; return Objects.equals(getAttributes(), tNodeType.getAttributes()) && Objects.equals(getRequirements(), tNodeType.getRequirements()) && Objects.equals(getCapabilities(), tNodeType.getCapabilities()) && Objects.equals(getInterfaces(), tNodeType.getInterfaces()) && Objects.equals(getArtifacts(), tNodeType.getArtifacts()); }
@Override public String toString() { return "TNodeType{" + "attributes=" + getAttributes() + ", requirements=" + getRequirements() + ", capabilities=" + getCapabilities() + ", interfaces=" + getInterfaces() + ", artifacts=" + getArtifacts() + "} " + super.toString(); }
public <R extends AbstractResult<R>, P extends AbstractParameter<P>> R accept(IVisitor<R, P> visitor, P parameter) { R ir1 = super.accept(visitor, parameter); R ir2 = visitor.visit(this, parameter); if (ir1 == null) { return ir2; } else { return ir1.add(ir2); } }
@Override public int hashCode() { return Objects.hash(super.hashCode(), getAttributes(), getRequirements(), getCapabilities(), getInterfaces(), getArtifacts()); }