com.atlassian.plugins.rest.common.expand.resolver
Class ChainingEntityExpanderResolver

java.lang.Object
  extended by com.atlassian.plugins.rest.common.expand.resolver.ChainingEntityExpanderResolver
All Implemented Interfaces:
EntityExpanderResolver

public class ChainingEntityExpanderResolver
extends java.lang.Object
implements EntityExpanderResolver


Constructor Summary
ChainingEntityExpanderResolver(java.util.List<EntityExpanderResolver> resolvers)
           
 
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChainingEntityExpanderResolver

public ChainingEntityExpanderResolver(java.util.List<EntityExpanderResolver> resolvers)
Method Detail

hasExpander

public boolean hasExpander(java.lang.Class<?> type)
Description copied from interface: EntityExpanderResolver
Tells whether this resolver can get an expander for the given instance.

Specified by:
hasExpander in interface EntityExpanderResolver
Parameters:
type - the type to resolve the expander for.
Returns:
true if an expander can be found for this object instance, false otherwise.

getExpander

public <T> EntityExpander<T> getExpander(java.lang.Class<? extends T> type)
Description copied from interface: EntityExpanderResolver
Gets an EntityExpander for the given type.

Specified by:
getExpander in interface EntityExpanderResolver
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 EntityExpanderResolver.hasExpander(Class) returns true for the same instance.


Copyright © 2014 Atlassian. All Rights Reserved.