private void appendEnumTypes(final XMLStreamWriter writer, final List<EdmEnumType> enumTypes) throws XMLStreamException { for (EdmEnumType enumType : enumTypes) { writer.writeStartElement(XML_ENUM_TYPE); writer.writeAttribute(XML_NAME, enumType.getName()); writer.writeAttribute(XML_IS_FLAGS, Boolean.toString(enumType.isFlags())); writer.writeAttribute(XML_UNDERLYING_TYPE, getFullQualifiedName(enumType.getUnderlyingType(), false)); for (String memberName : enumType.getMemberNames()) { writer.writeStartElement(XML_MEMBER); writer.writeAttribute(XML_NAME, memberName); EdmMember member = enumType.getMember(memberName); if (member.getValue() != null) { writer.writeAttribute(XML_VALUE, member.getValue()); } appendAnnotations(writer, member); writer.writeEndElement(); } writer.writeEndElement(); } }
private void appendEnumTypes(final XMLStreamWriter writer, final List<EdmEnumType> enumTypes) throws XMLStreamException { for (EdmEnumType enumType : enumTypes) { writer.writeStartElement(XML_ENUM_TYPE); writer.writeAttribute(XML_NAME, enumType.getName()); writer.writeAttribute(XML_IS_FLAGS, Boolean.toString(enumType.isFlags())); writer.writeAttribute(XML_UNDERLYING_TYPE, getFullQualifiedName(enumType.getUnderlyingType(), false)); for (String memberName : enumType.getMemberNames()) { writer.writeStartElement(XML_MEMBER); writer.writeAttribute(XML_NAME, memberName); EdmMember member = enumType.getMember(memberName); if (member.getValue() != null) { writer.writeAttribute(XML_VALUE, member.getValue()); } appendAnnotations(writer, member); writer.writeEndElement(); } writer.writeEndElement(); } }
private void appendEnumTypes(JsonGenerator json, List<EdmEnumType> enumTypes) throws SerializerException, IOException { for (EdmEnumType enumType : enumTypes) { json.writeObjectFieldStart(enumType.getName()); json.writeStringField(KIND, Kind.EnumType.name()); json.writeBooleanField(IS_FLAGS, enumType.isFlags()); json.writeStringField(UNDERLYING_TYPE, getFullQualifiedName(enumType.getUnderlyingType())); for (String memberName : enumType.getMemberNames()) { EdmMember member = enumType.getMember(memberName); if (member.getValue() != null) { json.writeStringField(memberName, member.getValue()); } appendAnnotations(json, member, memberName); } json.writeEndObject(); } }
private void appendEnumTypes(JsonGenerator json, List<EdmEnumType> enumTypes) throws SerializerException, IOException { for (EdmEnumType enumType : enumTypes) { json.writeObjectFieldStart(enumType.getName()); json.writeStringField(KIND, Kind.EnumType.name()); json.writeBooleanField(IS_FLAGS, enumType.isFlags()); json.writeStringField(UNDERLYING_TYPE, getFullQualifiedName(enumType.getUnderlyingType())); for (String memberName : enumType.getMemberNames()) { EdmMember member = enumType.getMember(memberName); if (member.getValue() != null) { json.writeStringField(memberName, member.getValue()); } appendAnnotations(json, member, memberName); } json.writeEndObject(); } }
/** * Returns the primitive type's default class or the manually mapped class if present. * @param mapping * @param edmPrimitiveType * @return the java class to be used during deserialization */ private Class<?> getJavaClassForPrimitiveType(final EdmMapping mapping, final EdmPrimitiveType type) { final EdmPrimitiveType edmPrimitiveType = type.getKind() == EdmTypeKind.ENUM ? ((EdmEnumType) type).getUnderlyingType() : type .getKind() == EdmTypeKind.DEFINITION ? ((EdmTypeDefinition) type).getUnderlyingType() : type; return mapping == null || mapping.getMappedJavaClass() == null ? edmPrimitiveType.getDefaultType() : mapping .getMappedJavaClass(); }
/** * Returns the primitive type's default class or the manually mapped class if present. * @param mapping * @param edmPrimitiveType * @return the java class to be used during deserialization */ private Class<?> getJavaClassForPrimitiveType(final EdmMapping mapping, final EdmPrimitiveType type) { final EdmPrimitiveType edmPrimitiveType = type.getKind() == EdmTypeKind.ENUM ? ((EdmEnumType) type).getUnderlyingType() : type .getKind() == EdmTypeKind.DEFINITION ? ((EdmTypeDefinition) type).getUnderlyingType() : type; return mapping == null || mapping.getMappedJavaClass() == null ? edmPrimitiveType.getDefaultType() : mapping .getMappedJavaClass(); }
/** * Returns the primitive type's default class or the manually mapped class * if present. * * @param mapping * @param edmPrimitiveType * @return the java class to be used during deserialization */ private Class<?> getJavaClassForPrimitiveType(final EdmMapping mapping, final EdmPrimitiveType type) { final EdmPrimitiveType edmPrimitiveType = type.getKind() == EdmTypeKind.ENUM ? ((EdmEnumType) type).getUnderlyingType() : type.getKind() == EdmTypeKind.DEFINITION ? ((EdmTypeDefinition) type).getUnderlyingType() : type; return mapping == null || mapping.getMappedJavaClass() == null ? edmPrimitiveType.getDefaultType() : mapping.getMappedJavaClass(); }