@Override public String toString() { return getVersion(); }
public void setVersion(String version) { TVersion tmp = new TVersion(version); setVersion(tmp); }
@Nullable public TVersion buildVersion(Object object) { return Objects.isNull(object) ? null : new TVersion(stringValue(object)); }
@Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof TVersion)) return false; TVersion tVersion = (TVersion) o; return Objects.equals(getVersion(), tVersion.getVersion()); }
@Override public int hashCode() { return Objects.hash(getVersion()); }
public Printer printKeyValue(String key, TVersion value) { if (Objects.isNull(value)) return this; return printKeyValue(key, value.getVersion()); }
public Printer visit(TVersion node, Parameter parameter) { return new Printer(parameter.getIndent()) .print(node.getVersion()); }
/** * Converts TOSCA YAML EntityTypes to TOSCA XML EntityTypes * <p> * Additional element version added to tag. Missing elements abstract, final will not be set. Missing element * targetNamespace is searched in metadata * * @param node TOSCA YAML EntityType * @return TOSCA XML EntityType */ private <T extends TEntityType.Builder<T>> T convert(org.eclipse.winery.model.tosca.yaml.TEntityType node, T builder) { builder.addDocumentation(node.getDescription()) .setDerivedFrom(node.getDerivedFrom()) .addTags(convertMetadata(node.getMetadata())) .setTargetNamespace(node.getMetadata().get("targetNamespace")); if (node.getVersion() != null) { TTag tag = new TTag(); tag.setName("version"); tag.setValue(node.getVersion().getVersion()); builder.addTags(tag); } if (!node.getProperties().isEmpty()) { builder.setPropertiesDefinition(convertPropertyDefinition(builder.build().getIdFromIdOrNameField() + "_Properties")); } return builder; }