public Optional<CodeBlock> writeNullCheck() { Optional<CodeBlock> res = Optional.absent(); if (!simpleTypeInfo().isPrimitive()) { CodeBlock nullCheck = CodeBlock.builder() .beginControlFlow("if ($L == null)", name()) .addStatement("throw new $T()", NullPointerException.class) .endControlFlow() .build(); res = Optional.of(nullCheck); } return res; }
void recordBuilderCode(Body body) { SimpleTypeInfo returnTypeInfo = property.returnTypeInfo(); if (returnTypeInfo.isPrimitive()) { body.add(".$L(record.$LValue())", property.name(), returnTypeInfo.simpleName()); } else { body.add(".$L(record.<$T> get())", property.name(), returnTypeInfo.typeName()); } }
@Override public MustacheObject toMustache() { return Mustaches.toMustacheHelper() .add("package", packageInfo().orNull()) .add("name", getDeclaredName()) .add("simpleName", simpleName()) .add("qualifiedName", toString()) .add("rawName", getRawName()) .add("varName", varName()) .add("primitive", isPrimitive()) .toMustache(); }