JInvocation invokeCreate = fieldType.owner().ref(URI.class).staticInvoke("create"); return invokeCreate.arg(JExpr.lit(node.asText()));
JInvocation invokeAsList = fieldType.owner().ref(Arrays.class).staticInvoke("asList"); for (JsonNode defaultValue : node) { invokeAsList.arg(getDefaultValue(listGenericType, defaultValue));
JInvocation invokeAsList = fieldType.owner().ref(Arrays.class).staticInvoke("asList"); for (JsonNode defaultValue : node) { invokeAsList.arg(getDefaultValue(setGenericType, defaultValue));
private JMethod addGetter(JDefinedClass c, JFieldVar field, String jsonPropertyName, JsonNode node, boolean isRequired, boolean usesOptional) { JType type = getReturnType(c, field, isRequired, usesOptional); JMethod getter = c.method(JMod.PUBLIC, type, getGetterName(jsonPropertyName, field.type(), node)); JBlock body = getter.body(); if ((ruleFactory.getGenerationConfig().isUseOptionalForGetters() || usesOptional) && !isRequired && field.type().isReference()) { body._return(c.owner().ref("java.util.Optional").staticInvoke("ofNullable").arg(field)); } else { body._return(field); } return getter; }
if ("double".equals(fieldVar.type().name())) { JClass doubleClass = jclass.owner().ref(Double.class); fieldEquals = doubleClass.staticInvoke("doubleToLongBits").arg(thisFieldRef).eq( doubleClass.staticInvoke("doubleToLongBits").arg(otherFieldRef)); } else if ("float".equals(fieldVar.type().name())) { JClass floatClass = jclass.owner().ref(Float.class); fieldEquals = floatClass.staticInvoke("floatToIntBits").arg(thisFieldRef).eq( floatClass.staticInvoke("floatToIntBits").arg(otherFieldRef)); } else { fieldEquals = thisFieldRef.eq(otherFieldRef); fieldEquals = jclass.owner().ref(Arrays.class).staticInvoke("equals").arg(thisFieldRef).arg(otherFieldRef); } else { fieldEquals = thisFieldRef.eq(otherFieldRef).cor(
} else if ("double".equals(fieldVar.type().name())) { JClass doubleClass = jclass.owner().ref(Double.class); JExpression longField = doubleClass.staticInvoke("doubleToLongBits").arg(fieldRef); fieldHash = JExpr.cast(jclass.owner().INT, longField.xor(longField.shrz(JExpr.lit(32)))); } else if ("float".equals(fieldVar.type().name())) { fieldHash = jclass.owner().ref(Float.class).staticInvoke("floatToIntBits").arg(fieldRef); } else { fieldHash = JExpr.cast(jclass.owner().INT, fieldRef); fieldHash = jclass.owner().ref(Arrays.class).staticInvoke("hashCode").arg(fieldRef); } else { fieldHash = JOp.cond(fieldRef.eq(JExpr._null()), JExpr.lit(0), fieldRef.invoke("hashCode"));
sub.assign( oiArray.component(JExpr.lit(i)), oih.staticInvoke("getDrillObjectInspector") .arg(mode.staticInvoke("valueOf").arg(JExpr.lit(argTypes[i].getMode().getNumber()))) .arg(mt.staticInvoke("valueOf").arg(JExpr.lit(argTypes[i].getMinorType().getNumber()))) .arg((((PrimitiveObjectInspector) returnOI).getPrimitiveCategory() == PrimitiveObjectInspector.PrimitiveCategory.STRING) ? JExpr.lit(true) : JExpr.lit(false)));
.invoke("append").arg(JExpr.lit('@')) .invoke("append").arg( jclass.owner().ref(Integer.class).staticInvoke("toHexString").arg( jclass.owner().ref(System.class).staticInvoke("identityHashCode").arg(JExpr._this()))) .invoke("append").arg(JExpr.lit('['))); JExpr.refthis(fieldVar.name()).eq(JExpr._null()), JExpr.lit("<null>"), jclass.owner().ref(Arrays.class).staticInvoke("toString") .arg(JExpr.refthis(fieldVar.name())) .invoke("replace").arg(JExpr.lit('[')).arg(JExpr.lit('{'))
@Override protected JExpression marshallValue(EntityDescriptionGenerator.ToRawEntityHolder holder, PropertyMirror propertyMirror) { JExpression getValue = super.marshallValue(holder, propertyMirror); return CodeModelTypes.SERIALIZER.staticInvoke("serialize").arg(getValue); }
@Override public JExpression unwrapCondifiton(JExpression source) { final JExpression isElement = codeModel.ref(JAXBContextUtils.class) .staticInvoke("isMarshallable").arg(contextPath).arg(source); return isElement; }
public JExpression countLength(final JCodeModel codeModel, final JExpression value) { final JClass unicodeUtil = codeModel.ref(UnicodeUtil.class); return JOp.plus( unicodeUtil.staticInvoke("countLength").arg(value.invoke("getNamespaceURI")), unicodeUtil.staticInvoke("countLength").arg(value.invoke("getLocalPart"))); }
private void durationValue(JCodeModel model, URI predicate, Map<URI, JVar> properties, boolean isFunctional, JVar pojoVar, JVar jsonParser, JCase caseBlock) { JClass durationType = model.ref(Duration.class); JExpression value = durationType.staticInvoke("parse").arg(jsonParser.invoke("getValueAsString")); fieldValue(model, predicate, properties, isFunctional, pojoVar, jsonParser, caseBlock, value); }
JInvocation createFromResource = arrayAdapter.staticInvoke("createFromResource"). //
private JVar createVar( Class<?> cls, Class parser) { JClass jcls = (JClass) model._ref(parser); return method.body().decl(model._ref(cls), "value", jcls.staticInvoke("valueOf").arg(JExpr.direct("_attValue"))); }
JCodeModel model = new JCodeModel(); JClass mapper = model.directClass("com.another.Mapper"); JClass factory = model.directClass("com.another.MapperSingleton"); JDefinedClass dc = model._class("com.example.Something"); JMethod method = dc.method(JMod.PUBLIC | JMod.STATIC, mapper, "testMethod"); method.body()._return(factory.staticInvoke("getMapperInstance")); model.build(destinationDirectory);
@Override protected JExpression unwrap(JExpression source) { return codeModel.ref(JAXBElementUtils.class).staticInvoke("getValue") .arg( JExpr.cast(codeModel.ref(JAXBElement.class).narrow( type.toType(outline.parent(), Aspect.EXPOSED) .boxify()), source)); }
@Override protected JExpression fromRawEntity(EntityDescriptionGenerator.CreateFromRawEntityHolder holder, PropertyMirror propertyMirror) { JExpression getBlob = holder.rawEntity.invoke("getBlob").arg(JExpr.lit(propertyMirror.getSafeName())); JExpression propertyTypeClass = CodeModelTypes.ref(propertyMirror).dotclass(); return CodeModelTypes.SERIALIZER.staticInvoke("deserialize").arg(getBlob).arg(propertyTypeClass); }
@Override protected JExpression wrap(JExpression source) { final JExpression core = getCore(); return codeModel.ref(JAXBElementUtils.class).staticInvoke("wrap").arg( core).arg(source).arg( elementType.toType(outline.parent(), Aspect.EXPOSED).boxify() .dotclass()); }
@Override public JStatement buildFieldSet(boolean cast, ASTField field, TypedExpression expression, TypedExpression containerExpression) { //InjectionUtil.getInstance().setField(Class targetClass, Object target, String field, Object value) return generationUtil.ref(InjectionUtil.class).staticInvoke(InjectionUtil.SET_FIELD_METHOD) .arg(generationUtil.ref(containerExpression.getType()).dotclass()) .arg(containerExpression.getExpression()) .arg(field.getName()) .arg(expression.getExpression()); }
private JMethod addGetter(JDefinedClass c, JFieldVar field, String jsonPropertyName, JsonNode node, boolean isRequired, boolean usesOptional) { JType type = getReturnType(c, field, isRequired, usesOptional); JMethod getter = c.method(JMod.PUBLIC, type, getGetterName(jsonPropertyName, field.type(), node)); JBlock body = getter.body(); if ((ruleFactory.getGenerationConfig().isUseOptionalForGetters() || usesOptional) && !isRequired && field.type().isReference()) { body._return(c.owner().ref("java.util.Optional").staticInvoke("ofNullable").arg(field)); } else { body._return(field); } return getter; }