@Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof TPolicyType)) return false; if (!super.equals(o)) return false; TPolicyType that = (TPolicyType) o; return Objects.equals(getTargets(), that.getTargets()) && Objects.equals(getTriggers(), that.getTriggers()); }
public TPolicyType build() { return new TPolicyType(this); } }
public TPolicyType(Builder builder) { super(builder); this.setTargets(builder.targets); this.setTriggers(builder.triggers); }
/** * Converts TOSCA YAML PolicyTypes to TOSCA XML PolicyTypes Additional TOSCA YAML element triggers is not * converted * * @param node TOSCA YAML PolicyType * @return TOSCA XML PolicyType */ private TPolicyType convert(org.eclipse.winery.model.tosca.yaml.TPolicyType node, String id) { if (node == null) { return null; } TPolicyType.Builder builder = new TPolicyType.Builder(id); convert(node, builder); builder.setAppliesTo(convertTargets(node.getTargets())); return builder.build(); }
.filter(entry -> Objects.nonNull(entry) && Objects.nonNull(entry.getValue())) .forEach(entry -> entry.getValue().accept(this, parameter.copy().addContext("policy_types", entry.getKey())) ); if (Objects.nonNull(node.getTopologyTemplate())) {
@Override public Result visit(TPolicyType node, Parameter parameter) { this.setPolicyTypes(namespace, parameter.getKey()); setNormativeTypes(parameter.getKey(), node.getMetadata(), policyTypes); super.visit(node, parameter); return null; }
@Override public String toString() { return "TPolicyType{" + "targets=" + getTargets() + ", triggers=" + getTriggers() + "} " + super.toString(); }
@Override public int hashCode() { return Objects.hash(super.hashCode(), getTargets(), getTriggers()); }
public Printer visit(TPolicyType node, Parameter parameter) { return new Printer(parameter.getIndent()) .printKeyValue("targets", node.getTargets()) .printKeyObject("triggers", node.getTriggers()); }