/** * Set the {@link QueryParamsBuilder} to use to parse and handle query parameters. * When invoked, overwrites previous QueryParamsBuilders and {@link QuerySpecDeserializer}s. * * @param queryParamsBuilder */ public void setQueryParamsBuilds(QueryParamsBuilder queryParamsBuilder) { PreconditionUtil.assertNotNull("A query params builder must be provided, but is null", queryParamsBuilder); this.queryParamsBuilder = queryParamsBuilder; this.querySpecDeserializer = null; }
private void assignMetaMethod() { if (metaMethod == null) { metaMethod = ClassUtils.findMethodWith(implementationClass, JsonApiMeta.class); } }
@Override public String toString() { return StringUtils.join(".", attributePath); } }
public String getOppositeResourceType() { PreconditionUtil.assertEquals("not an association", ResourceFieldType.RELATIONSHIP, resourceFieldType); PreconditionUtil.assertNotNull("resourceType must not be null", oppositeResourceType); return oppositeResourceType; }
private LinksInformation newLinksInformation() { if (listLinksClass != null) { return ClassUtils.newInstance(listLinksClass); } else { return null; } }
public void addAll(K key, Iterable<V> values) { for (V value : values) { add(key, value); } }
public void setObjectMapper(ObjectMapper objectMapper) { PreconditionUtil.assertNull("ObjectMapper already set", this.objectMapper); this.objectMapper = objectMapper; }
/** * Asserts that an object isn't null. If it is an {@link AssertionError} is * thrown with the given message. * * @param message * the identifying message for the {@link AssertionError} ( * <code>null</code> okay) * @param object * Object to check or <code>null</code> */ public static void assertNotNull(String message, Object object) { assertTrue(message, object != null); }
private static boolean isGetter(Method method) { return isBooleanGetter(method) || isNonBooleanGetter(method); }
private Method findGetter(Class<?> beanClass, String fieldName) { List<Method> classGetters = ClassUtils.getClassGetters(beanClass); for (Method getter : classGetters) { String getterFieldName = getGetterFieldName(getter); if (getterFieldName.equals(fieldName)) { return getter; } } return null; }
private void addQueryParameter(String key, Object value) { if (value instanceof Collection) { for (Object element : (Collection<?>) value) { addQueryParameter(key, (String) element); } } else { addQueryParameter(key, (String) value); } } }
@Override public boolean matches(Object value1, Object value2) { return !CompareUtils.isEquals(value1, value2); } };
private boolean include(Object bean, PropertyWriter writer) { return includeChecker.test(bean, writer); } }
/** * Returns a {@link SecurityProvider} instance that combines all instances * registered by modules. * * @return resource lookup */ public ServiceDiscovery getServiceDiscovery() { PreconditionUtil.assertNotNull("serviceDiscovery not yet available", serviceDiscovery); return serviceDiscovery; }
private MetaInformation newMetaInformation() { if (listMetaClass != null) { return ClassUtils.newInstance(listMetaClass); } else { return null; } }
/** * Asserts that a condition is false. If it isn't it throws an * {@link AssertionError} with the given message. * * @param message * the identifying message for the {@link AssertionError} ( * <code>null</code> okay) * @param condition * condition to be checked */ public static void assertFalse(String message, boolean condition) { assertTrue(message, !condition); }
private void assignLinksMethod() { if (linksMethod == null) { linksMethod = ClassUtils.findMethodWith(implementationClass, JsonApiLinks.class); } }
/** * Set the {@link QuerySpecDeserializer} to use to parse and handle query parameters. * When invoked, overwrites previous {@link QueryParamsBuilder}s and QuerySpecDeserializers. * * @param querySpecDeserializer */ public void setQuerySpecDeserializer(QuerySpecDeserializer querySpecDeserializer) { PreconditionUtil.assertNotNull("A query spec deserializer must be provided, but is null", querySpecDeserializer); this.querySpecDeserializer = querySpecDeserializer; this.queryParamsBuilder = null; }
@Override public T buildResource(Resource body) { return (T) ClassUtils.newInstance(resourceClass); }
public RequestDispatcher getRequestDispatcher() { PreconditionUtil.assertNotNull("expected requestDispatcher", requestDispatcher); return requestDispatcher; }