private Predicate<PropertyInfo> filterProperties() { return p -> p.getSetterMethod() != null || p.getAdderMethod() != null; }
writer.print(indent + " list.add(" + before + "item" + after + ");\n"); writer.print(indent + " });\n"); writer.print(indent + " obj." + prop.getSetterMethod() + "(list);\n"); } else if (prop.isAdder()) { writer.print(indent + " ((Iterable<Object>)member.getValue()).forEach( item -> {\n"); writer.print(indent + " map.put(entry.getKey(), " + before + "entry.getValue()" + after + ");\n"); writer.print(indent + " });\n"); writer.print(indent + " obj." + prop.getSetterMethod() + "(map);\n"); if (prop.isSetter()) { writer.print(indent + " if (member.getValue() instanceof " + cast + ") {\n"); writer.print(indent + " obj." + prop.getSetterMethod()+ "(" + before + "member.getValue()" + after + ");\n"); writer.print(indent + " }\n");
writer.print(" */\n"); writer.printf(" %s(%s: %s): %s;\n", property.getSetterMethod(), cleanReserved(entry.getKey()), genType(property.getType()), model.getType().getRaw().getSimpleName());
writer.println("if (" + propertyName + " != null) {"); writer.indent(); if (p.getSetterMethod() != null) { writer.print("this." + (isKotlin ? (p.getName() + " = ") : (p.getSetterMethod() + "("))); writer.print(propertyName); if (propertyKind.isList()) {
private static void assertProperty( PropertyInfo property, String expectedName, String expectedSetter, String expectedAdder, String expectedGetter, TypeInfo expectedType, boolean expectedDeclared, PropertyKind expectedKind, boolean expectedJsonifiable) { assertNotNull(property); assertEquals("Was expecting property to have be declared=" + expectedDeclared, expectedDeclared, property.isDeclared()); assertEquals(expectedSetter, property.getSetterMethod()); assertEquals(expectedAdder, property.getAdderMethod()); assertEquals(expectedGetter, property.getGetterMethod()); assertEquals(expectedName, property.getName()); assertEquals(expectedType, property.getType()); assertEquals(expectedKind, property.getKind()); assertEquals(expectedJsonifiable, property.isJsonifiable()); }