com.atlassian.plugins.rest.common.expand.resolver
Interface EntityExpanderResolver

All Known Implementing Classes:
AbstractAnnotationEntityExpanderResolver, ChainingEntityExpanderResolver, CollectionEntityExpanderResolver, ExpandConstraintEntityExpanderResolver, IdentityEntityExpanderResolver, ListWrapperEntityExpanderResolver, SelfExpandingExpander.Resolver

public interface EntityExpanderResolver

A resolver to find the expander for object or types.


Method Summary
<T> EntityExpander<T>
getExpander(java.lang.Class<? extends T> type)
          Gets an EntityExpander for the given type.
 boolean hasExpander(java.lang.Class<?> type)
          Tells whether this resolver can get an expander for the given instance.
 

Method Detail

hasExpander

boolean hasExpander(java.lang.Class<?> type)
Tells whether this resolver can get an expander for the given instance.

Parameters:
type - the type to resolve the expander for.
Returns:
true if an expander can be found for this object instance, false otherwise.

getExpander

<T> EntityExpander<T> getExpander(java.lang.Class<? extends T> type)
Gets an EntityExpander for the given type.

Type Parameters:
T - the type of object to retrieve the expander for.
Parameters:
type - the type of object to look up the expander for.
Returns:
the EntityExpander, null if none could be found. This method will never return null if hasExpander(Class) returns true for the same instance.


Copyright © 2014 Atlassian. All Rights Reserved.