public static boolean isOfType(QName requiredType, QName givenType, Map<QName, ? extends TEntityType> elements) { if (!givenType.equals(requiredType)) { TEntityType entityType = elements.get(givenType); if (Objects.isNull(entityType) || Objects.isNull(entityType.getDerivedFrom())) { return false; } else { return isOfType(requiredType, entityType.getDerivedFrom().getTypeAsQName(), elements); } } return true; } }
public Builder(TEntityType entityType) { super(entityType); this.name = entityType.getName(); this.derivedFrom = entityType.getDerivedFrom(); this.addTags(entityType.getTags()); this.abstractValue = entityType.getAbstract(); this.finalValue = entityType.getFinal(); this.targetNamespace = entityType.getTargetNamespace(); this.propertiesDefinition = entityType.getPropertiesDefinition(); }
public <T extends org.eclipse.winery.model.tosca.yaml.TEntityType.Builder<T>> T convert(TEntityType node, T builder, Class<? extends TEntityType> clazz) { return builder.setDescription(convertDocumentation(node.getDocumentation())) .setDerivedFrom(convert(node.getDerivedFrom(), clazz)) .setMetadata(convert(node.getTags())) .addMetadata("targetNamespace", node.getTargetNamespace()) .addMetadata("abstract", node.getAbstract().value()) .addMetadata("final", node.getFinal().value()) .setProperties(convert(node, node.getPropertiesDefinition())); }