public Builder addMember(EnumMember member) { this.memberBuilder.put(member.getName(), member); return this; }
@Override public EnumMember getMember(long value) { for (EnumMember member : members.values()) { if (member.getValue() == value) { return member; } } return null; } }
public Builder addMember(EnumMember member) { this.memberBuilder.put(member.getName(), member); return this; }
@Override public EnumMember getMember(long value) { for (EnumMember member : members.values()) { if (member.getValue() == value) { return member; } } return null; } }
/** * Write an {@code <EnumType>} element for the given {@code EnumType}. * * @param type The given complex type. It can not be {@code null}. * @throws javax.xml.stream.XMLStreamException If unable to write to strem */ public void write(EnumType type) throws XMLStreamException { LOG.debug("Writing type {} of type {}", type.getName(), type.getMetaType()); xmlWriter.writeStartElement(ENUM_TYPE); xmlWriter.writeAttribute(NAME, type.getName()); for (EnumMember member : type.getMembers()) { xmlWriter.writeStartElement(ENUM_MEMBER); xmlWriter.writeAttribute(NAME, member.getName()); xmlWriter.writeEndElement(); } xmlWriter.writeEndElement(); } }
/** * Write an {@code <EnumType>} element for the given {@code EnumType}. * * @param type The given complex type. It can not be {@code null}. * @throws javax.xml.stream.XMLStreamException If unable to write to strem */ public void write(EnumType type) throws XMLStreamException { LOG.debug("Writing type {} of type {}", type.getName(), type.getMetaType()); xmlWriter.writeStartElement(ENUM_TYPE); xmlWriter.writeAttribute(NAME, type.getName()); for (EnumMember member : type.getMembers()) { xmlWriter.writeStartElement(ENUM_MEMBER); xmlWriter.writeAttribute(NAME, member.getName()); xmlWriter.writeEndElement(); } xmlWriter.writeEndElement(); } }
public static Object parseEnumValue(String value, EnumType enumType) throws ODataException { EnumMember member = enumType.getMember(value); if (member == null) { member = enumType.getMember(Long.valueOf(value)); } if (member == null) { throw new ODataUnmarshallingException("Enum member not found in entity data model, type: " + enumType + " for value: " + value); } @SuppressWarnings("unchecked") Class<? extends Enum> javaType = (Class<? extends Enum>) enumType.getJavaType(); try { return Enum.valueOf(javaType, member.getName()); } catch (IllegalArgumentException e) { throw new ODataEdmException("Java enum type does not match what is registered in the entity data model", e); } } }
public static Object parseEnumValue(String value, EnumType enumType) throws ODataException { EnumMember member = enumType.getMember(value); if (member == null) { member = enumType.getMember(Long.valueOf(value)); } if (member == null) { throw new ODataUnmarshallingException("Enum member not found in entity data model, type: " + enumType + " for value: " + value); } @SuppressWarnings("unchecked") Class<? extends Enum> javaType = (Class<? extends Enum>) enumType.getJavaType(); try { return Enum.valueOf(javaType, member.getName()); } catch (IllegalArgumentException e) { throw new ODataEdmException("Java enum type does not match what is registered in the entity data model", e); } } }