@Test(expectedExceptions = IllegalArgumentException.class) @SneakyThrows public void missingPropertyGetter() { Layout.forClass(MissingPropertyGetter.class); }
public static <T> Layout<T> forClass(Class<T> klass) throws TypeHandler.TypeHandlerException, IntrospectionException, NoSuchAlgorithmException, IllegalAccessException { return new Layout<>(klass); }
Layout { public static <T> Layout<T> forClass(Class<T> klass) throws TypeHandler.TypeHandlerException, IntrospectionException, NoSuchAlgorithmException, IllegalAccessException { return new Layout<>(klass); } }
Layout { public static <T> Layout<T> forClass(Class<T> klass) throws TypeHandler.TypeHandlerException, IntrospectionException, NoSuchAlgorithmException, IllegalAccessException { return new Layout<>(klass); } @LayoutConstructor  Layout(String name, List<Property<T>> properties); private  Layout(Class<T> klass); }
Layout { public static <T> Layout<T> forClass(Class<T> klass) throws TypeHandler.TypeHandlerException, IntrospectionException, NoSuchAlgorithmException, IllegalAccessException { return new Layout<>(klass); } @LayoutConstructor  Layout(String name, List<Property<T>> properties); private  Layout(Class<T> klass); static Layout<T> forClass(Class<T> klass); Property<T> getProperty(String name); T instantiate(); T instantiate(Map<Property<T>, Object> properties); @Override boolean equals(Object obj); String toString(); }
Layout { public static <T> Layout<T> forClass(Class<T> klass) throws TypeHandler.TypeHandlerException, IntrospectionException, NoSuchAlgorithmException, IllegalAccessException { return new Layout<>(klass); } @LayoutConstructor  Layout(String name, List<Property<T>> properties); private  Layout(Class<T> klass); static Layout<T> forClass(Class<T> klass); Property<T> getProperty(String name); T instantiate(); T instantiate(Map<Property<T>, Object> properties); @Override boolean equals(Object obj); String toString(); static final String DIGEST_ALGORITHM; }