private Predicate<PropertyInfo> filterProperties() { return p -> p.getSetterMethod() != null || p.getAdderMethod() != null; }
writer.print(indent + " ((Iterable<Object>)member.getValue()).forEach( item -> {\n"); writer.print(indent + " if (item instanceof " + cast + ")\n"); writer.print(indent + " obj." + prop.getAdderMethod() + "(" + before + "item" + after + ");\n"); writer.print(indent + " });\n"); writer.print(indent + " ((Iterable<java.util.Map.Entry<String, Object>>)member.getValue()).forEach(entry -> {\n"); writer.print(indent + " if (entry.getValue() instanceof " + cast + ")\n"); writer.print(indent + " obj." + prop.getAdderMethod() + "(entry.getKey(), " + before + "entry.getValue()" + after + ");\n"); writer.print(indent + " });\n"); } else if (prop.isSetter()) {
writer.print(" */\n"); writer.printf(" %s(%s: %s): %s;\n", property.getAdderMethod(), cleanReserved(entry.getKey()), genType(property.getType()), model.getType().getRaw().getSimpleName());
writer.println(") {"); writer.indent(); writer.print("this." + p.getAdderMethod()); if (propertyKind.isMap()) { writer.println("(item.key, item.value)");
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()); }