private String getValueValues(EnumType enumType) { StringBuilder builder = new StringBuilder(); for (EnumValue enumValue : enumType.getValues()) { builder.append("'") .append(getValueText(enumValue)) .append("', "); } builder.deleteCharAt(builder.length()-1); builder.deleteCharAt(builder.length()-1); return builder.toString(); }
private void writeEnumValues(EnumType type) { Iterator<EnumValue> iterator = type.getValues().iterator(); while (iterator.hasNext()) { EnumValue value = iterator.next(); javaBuffer.addLine(getEnumValueLine(value, !iterator.hasNext())); } javaBuffer.addLine(); }
private void documentEnum(EnumType type) { // General description: docBuffer.addId(getId(type)); docBuffer.addLine("=== %s [small]#enum#", getName(type)); docBuffer.addLine(); addDoc(type); // Table of values: List<EnumValue> values = type.getValues(); if (!values.isEmpty()) { docBuffer.addLine(".Values summary"); docBuffer.addLine("[cols=\"20,80\"]"); docBuffer.addLine("|==="); docBuffer.addLine("|Name |Summary"); docBuffer.addLine(); values.stream().sorted().forEach(value -> { docBuffer.addLine("|`%s`", getName(value)); docBuffer.addLine("|%s", getSummary(value)); docBuffer.addLine(); }); docBuffer.addLine("|==="); docBuffer.addLine(); } // Detail of values: values.stream().sorted().forEach(value -> documentValue(type, value)); }
private void writeEnumType(EnumType type) { // Get the enum values and sort them by name: List<EnumValue> values = new ArrayList<>(type.getValues()); values.sort(comparing(Concept::getName)); // Generate the XML schema enumerated type that will for attributes whose value is of this enum type: writer.writeStartElement(XS_URI, "simpleType"); writer.writeAttribute("name", schemaNames.getSchemaTypeName(type)); writer.writeStartElement(XS_URI, "restriction"); writer.writeAttribute("base", "xs:string"); for (EnumValue value : values) { writer.writeStartElement(XS_URI, "enumeration"); writer.writeAttribute("value", getSchemaEnumValueName(value)); writeJaxbProperty(getJavaEnumValueName(value)); writer.writeEndElement(); } writer.writeEndElement(); writer.writeEndElement(); writer.writeLine(); }