@Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof TRelationshipType)) return false; if (!super.equals(o)) return false; TRelationshipType that = (TRelationshipType) o; return Objects.equals(getValidTargetTypes(), that.getValidTargetTypes()) && Objects.equals(getInterfaces(), that.getInterfaces()); }
public TRelationshipType build() { return new TRelationshipType(this); } }
public TRelationshipType(Builder builder) { super(builder); this.setValidTargetTypes(builder.validTargetTypes); this.setInterfaces(builder.interfaces); }
@Override public R visit(TRelationshipType node, P parameter) { return visitElement(node.getInterfaces(), parameter, "interfaces"); }
.filter(entry -> Objects.nonNull(entry) && Objects.nonNull(entry.getValue())) .forEach(entry -> entry.getValue().accept(this, parameter.copy().addContext("relationship_types", entry.getKey())) ); node.getNodeTypes().entrySet().stream()
@Override public Result visit(TRelationshipType node, Parameter parameter) { this.setRelationshipTypes(namespace, parameter.getKey()); setNormativeTypes(parameter.getKey(), node.getMetadata(), relationshipTypes); super.visit(node, parameter); return null; }
/** * Converts TOSCA YAML RelationshipTypes to TOSCA XML RelationshipTypes Additional element valid_target_types * (specifying Capability Types) is not converted * * @param node TOSCA YAML RelationshipType * @return TOSCA XML RelationshipType */ private TRelationshipType convert(org.eclipse.winery.model.tosca.yaml.TRelationshipType node, String id) { if (Objects.isNull(node)) return null; return convert(node, new TRelationshipType.Builder(id)) // TODO source or target interface? .addSourceInterfaces(convert(node.getInterfaces())) .build(); }
@Override public String toString() { return "TRelationshipType{" + "validTargetTypes=" + getValidTargetTypes() + ", interfaces=" + getInterfaces() + "} " + super.toString(); }
@Override public int hashCode() { return Objects.hash(super.hashCode(), getValidTargetTypes(), getInterfaces()); }
public Printer visit(TRelationshipType node, Parameter parameter) { return new Printer(parameter.getIndent()) .printKeyValue("valid_target_types", node.getValidTargetTypes()) .print(printMap("interfaces", node.getInterfaces(), parameter)); }