public static <E extends Enum<?>> E nameOf(Class<E> enumType,String name) throws IllegalStateException{ return nameOf(enumType,name,true); }
@Override public String convertToString(Enum<?> value) throws Throwable { Object realValue = Enums.getValue(value); return Converts.toString(realValue); } }
@SuppressWarnings("unchecked") public boolean convertFrom(Object value, Class<?> targetType, Class<?> genericType, Out<Object> out, ConvertContext context) throws Throwable { Enum<?> enumObject = Enums.valueOf((Class<Enum<?>>)targetType, value); if(null != enumObject){ out.set(enumObject); return true; } return false; }
value = Enums.getValue((Enum<?>)value); sourceType = value.getClass(); return (T)Enums.valueOrNameOf((Class<? extends Enum>)targetType,value);
protected MApiParameterBuilder createApiParameter(ApiMetadataContext context, ApiMetadataBuilder m, Route route, MApiOperationBuilder op, Argument a) { MApiParameterBuilder p = new MApiParameterBuilder(); p.setName(a.getName()); p.setArgument(a); log.trace("{}", a.getName(), p.getLocation()); if(isParameterFileType(a.getType())) { p.setType(MSimpleTypes.BINARY); p.setFile(true); op.addConsume(MimeTypes.MULTIPART_FORM_DATA); }else{ p.setType(createMType(context, m, route.getAction().getControllerClass(), a.getType(), a.getGenericType())); } p.setLocation(getParameterLocation(context, route.getAction(), a, op, p)); if (null != a.getRequired()) { p.setRequired(a.getRequired()); } else if (p.getLocation() == MApiParameter.Location.PATH) { p.setRequired(true); } if(a.getType().isEnum()){ p.setEnumValues(Enums.getValues(a.getType())); } op.addParameter(p); return p; }
protected final void configureProperty(BeanProperty bp, MPropertyBuilder mp) { mp.setEnumValues(Enums.getValues(bp.getType()));
private TransactionIsolation getDefaultTransactionIsolation(Map<String, String> all) { String v = all.get(DEFAULT_TRANSACTION_ISOLATION); if(Strings.isEmpty(v)){ return null; } if(Strings.isDigits(v)){ return Enums.valueOf(TransactionIsolation.class, Integer.parseInt(v)); }else{ return Enums.nameOf(TransactionIsolation.class, v); } }
@Override public boolean convertTo(Enum<?> value, Class<?> targetType, Type genericType, Out<Object> out, ConvertContext context) throws Throwable { Object realValue = Enums.getValue(value); out.set(Converts.convert(realValue, targetType, genericType)); return true; }
public void parse() { if(chars.length() == 0) { return; } //parse relation type String word = nextWord(); MetaRelation.Type type = TYPES.get(word); if(null == type) { try { type = Enums.valueOf(MetaRelation.Type.class, word.toLowerCase()); } catch (Exception e) {} } if(null == type) { unexpected("Invalid relation type '" + word + "'"); } relation.setType(type); //parse target entity word = expectNextWord(); parseTargetEntity(word); //parse others parseOthers(); if(relation.isManyToMany() && relation.isEmbedded()) { relation.setEmbeddedFileName(relation.getJoinEntity()); relation.setJoinEntity(null); } }
protected FieldMappingStrategy readFieldMappingStrategy(XmlReader reader) { String v = reader.getAttribute(MAPPING_STRATEGY_ATTRIBUTE); if(Strings.isEmpty(v)) { return FieldMappingStrategy.ALWAYS; }else{ return Enums.nameOf(FieldMappingStrategy.class, v); } }
value = Enums.getValue((Enum) value);
public static Map<String,Object> getAnnotationValues(AnnotationNode a) { Map<String,Object> map = new LinkedHashMap<>(); if(null != a.values) { for(int i=0;i<a.values.size();i++) { String name = (String)a.values.get(i); Object value = a.values.get(i+1); if(value instanceof String[]) { //enum value String[] array = (String[])value; Class<? extends Enum> enumType = (Class<? extends Enum>)Classes.forName(Type.getType(array[0]).getClassName()); map.put(name, Enums.nameOf(enumType, array[1])); }else{ map.put(name, value); } i+=1; } } return map; }
return value((byte[]) v); } else if (v instanceof Enum<?>) { return value(Enums.getValue((Enum<?>) v)); } else if (v instanceof Object[]) { return array((Object[]) v);