public JVar as(Class<?> cls) { if (cls.equals(String.class)) { return asString(); } else if (cls.equals(int.class) || cls.equals(Integer.class)) { return createVar(int.class, Integer.class); } else if (cls.equals(double.class) || cls.equals(Double.class)) { return createVar(double.class, Double.class); } else if (cls.equals(float.class) || cls.equals(Float.class)) { return createVar(float.class, Float.class); } else if (cls.equals(long.class) || cls.equals(Long.class)) { return createVar(long.class, Long.class); } else if (cls.equals(short.class) || cls.equals(Short.class)) { return createVar(short.class, Short.class); } else if (cls.equals(byte.class) || cls.equals(Byte.class)) { return createVar(byte.class, Byte.class); } else if (cls.equals(boolean.class) || cls.equals(Boolean.class)) { JExpression var = JExpr.direct("_attValue"); JBlock b = method.body(); JVar retVar = method.body().decl(model._ref(boolean.class), "value"); JConditional cond = b._if(JExpr.lit("1").invoke("equals").arg(var).cor(JExpr.lit("true").invoke("equals").arg(var))); JClass boolClass = (JClass) model._ref(Boolean.class); cond._then().assign(retVar, boolClass.staticRef("TRUE")); cond._else().assign(retVar, boolClass.staticRef("FALSE")); return retVar; } throw new UnsupportedOperationException(); }
private JExpression coerce(JAXBObjectBuilder builder, JVar xsrVar, JExpression stringValue, Class<?> destType) { if (destType.isPrimitive()) { if (destType.equals(boolean.class)) { return JExpr.lit("1").invoke("equals").arg(stringValue).cor(JExpr.lit("true").invoke("equals").arg(stringValue)); } else if (destType.equals(byte.class)) { return context.toJClass(Byte.class).staticInvoke("parseByte").arg(stringValue); return stringValue; } else if (destType.equals(Boolean.class)) { return JExpr.lit("1").invoke("equals").arg(stringValue).cor(JExpr.lit("true").invoke("equals").arg(stringValue)); } else if (destType.equals(Byte.class)) { return context.toJClass(Byte.class).staticInvoke("valueOf").arg(stringValue);
private JExpression coerce(JAXBObjectBuilder builder, JVar xsrVar, JExpression stringValue, Class<?> destType) { if (destType.isPrimitive()) { if (destType.equals(boolean.class)) { return JExpr.lit("1").invoke("equals").arg(stringValue).cor(JExpr.lit("true").invoke("equals").arg(stringValue)); } else if (destType.equals(byte.class)) { return context.toJClass(Byte.class).staticInvoke("parseByte").arg(stringValue); return stringValue; } else if (destType.equals(Boolean.class)) { return JExpr.lit("1").invoke("equals").arg(stringValue).cor(JExpr.lit("true").invoke("equals").arg(stringValue)); } else if (destType.equals(Byte.class)) { return context.toJClass(Byte.class).staticInvoke("valueOf").arg(stringValue);