private JType getReturnType(final JDefinedClass c, final JFieldVar field, final boolean required, final boolean usesOptional) { JType returnType = field.type(); if (ruleFactory.getGenerationConfig().isUseOptionalForGetters() || usesOptional) { if (!required && field.type().isReference()) { returnType = c.owner().ref("java.util.Optional").narrow(field.type()); } } return returnType; }
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; }
public JFormatter t(JType type) { if(type.isReference()) { return t((JClass)type); } else { return g(type); } }
public JFormatter t(JType type) { if(type.isReference()) { return t((JClass)type); } else { return g(type); } }
public JFormatter t(JType type) { if(type.isReference()) { return t((JClass)type); } else { return g(type); } }
public JFormatter t(JType type) { if(type.isReference()) { return t((JClass)type); } else { return g(type); } }
public JFormatter t(JType type) { if(type.isReference()) { return t((JClass)type); } else { return g(type); } }
JType getSelectorParamType(final JClass instanceType, final JType propertyType) { if(this.selectorParamType.isReference()) { return ((JClass)this.selectorParamType).narrow(instanceType).narrow(propertyType); } else { return this.selectorParamType; } } }
private BuilderOutline getReferencedBuilderOutline(final JType type) { BuilderOutline builderOutline = null; if (this.pluginContext.getClassOutline(type) == null && this.pluginContext.getEnumOutline(type) == null && type.isReference() && !type.isPrimitive() && !type.isArray() && type.fullName().contains(".")) { final Class<?> runtimeParentClass; try { runtimeParentClass = Class.forName(type.binaryName()); } catch (final ClassNotFoundException e) { return null; } final JClass builderClass = reflectRuntimeInnerClass(runtimeParentClass, this.settings.getBuilderClassName()); if (builderClass != null) { final ReferencedClassOutline referencedClassOutline = new ReferencedClassOutline(this.pluginContext.codeModel, runtimeParentClass); builderOutline = new BuilderOutline(referencedClassOutline, builderClass); } } return builderOutline; }
private JType getReturnType(final JDefinedClass c, final JFieldVar field, final boolean required, final boolean usesOptional) { JType returnType = field.type(); if (ruleFactory.getGenerationConfig().isUseOptionalForGetters() || usesOptional) { if (!required && field.type().isReference()) { returnType = c.owner().ref("java.util.Optional").narrow(field.type()); } } return returnType; }
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(ep.isRequired() && exposedType.isReference()) { if(xew == null) xew = getXew(checkWrapper, field); xew.required(true);
if(ep.isRequired() && exposedType.isReference()) { if(xew == null) xew = getXew(checkWrapper, field); xew.required(true);
if(ep.isRequired() && exposedType.isReference()) { if(xew == null) xew = getXew(checkWrapper, field); xew.required(true);
if(ep.isRequired() && exposedType.isReference()) { if(xew == null) xew = getXew(checkWrapper, field); xew.required(true);
if(ep.isRequired() && exposedType.isReference()) { if(xew == null) xew = getXew(checkWrapper, field); xew.required(true);
final JFieldVar field = PluginUtil.getDeclaredField(fieldOutline); if (field != null) { if (field.type().isReference()) { final JClass fieldType = (JClass) field.type(); final JFieldRef newField = JExpr.ref(newObjectVar, field);
public void generateFieldCopyExpression(final CopyGenerator cloneGenerator, final JBlock body, final JExpression targetObject, final JFieldVar field, final JAssignmentTarget targetField, final JExpression sourceField) { final PropertyTreeVarGenerator treeVarGenerator = cloneGenerator.createPropertyTreeVarGenerator(body, field.name()); final JBlock currentBlock = treeVarGenerator.generateEnclosingBlock(body); if (field.type().isReference()) { final JClass fieldType = (JClass) field.type(); if (this.pluginContext.collectionClass.isAssignableFrom(fieldType)) {
if (definedField != null) { final JType elementType = PluginUtil.getElementType(fieldOutline); if (elementType.isReference()) { final ClassOutline modelClass = this.selectorGenerator.getPluginContext().getClassOutline(elementType); final JClass returnType;
final JType fieldType = fieldOutline.getRawType(); final JBlock currentBlock = treeVarGenerator.generateEnclosingBlock(body); if (fieldType.isReference()) { final JClass fieldClass = (JClass)fieldType; if (this.pluginContext.collectionClass.isAssignableFrom(fieldClass)) {