@Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof TCapabilityType)) return false; if (!super.equals(o)) return false; TCapabilityType that = (TCapabilityType) o; return Objects.equals(getValidSourceTypes(), that.getValidSourceTypes()); }
public TCapabilityType build() { return new TCapabilityType(this); } }
public TCapabilityType(Builder builder) { super(builder); this.setValidSourceTypes(builder.validSourceTypes); }
.filter(entry -> Objects.nonNull(entry) && Objects.nonNull(entry.getValue())) .forEach(entry -> entry.getValue().accept(this, parameter.copy().addContext("capability_types", entry.getKey())) ); node.getInterfaceTypes().entrySet().stream()
@Override public Result visit(TCapabilityType node, Parameter parameter) { this.setCapabilityTypes(namespace, parameter.getKey()); setNormativeTypes(parameter.getKey(), node.getMetadata(), capabilityTypes); super.visit(node, parameter); return null; }
@Override public String toString() { return "TCapabilityType{" + "validSourceTypes=" + getValidSourceTypes() + "} " + super.toString(); }
@Override public int hashCode() { return Objects.hash(super.hashCode(), getValidSourceTypes()); }
public Printer visit(TCapabilityType node, Parameter parameter) { return new Printer(parameter.getIndent()) .printKeyValue("valid_source_types", node.getValidSourceTypes()); }
/** * Converts TOSCA YAML CapabilityTypes to TOSCA XML CapabilityTypes * * @param node TOSCA YAML CapabilityType * @return TOSCA XML CapabilityType */ private TCapabilityType convert(org.eclipse.winery.model.tosca.yaml.TCapabilityType node, String id) { if (Objects.isNull(node)) return null; return convert(node, new TCapabilityType.Builder(id)) .addTags(convertValidSourceTypes(node.getValidSourceTypes())) .build(); }
@Override public Result visit(TCapabilityType node, Parameter parameter) { validateEntityType(node, parameter, typeVisitor.getCapabilityTypes()); for (QName source : node.getValidSourceTypes()) { validateTypeIsDefined(source, typeVisitor.getNodeTypes(), parameter.copy().addContext("valid_source_types")); } return super.visit(node, parameter); }