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

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

public class CollectionEntityExpanderResolver
extends java.lang.Object
implements EntityExpanderResolver

An EntityExpanderResolver that can find entity expanders for:


Constructor Summary
CollectionEntityExpanderResolver()
           
 
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

CollectionEntityExpanderResolver

public CollectionEntityExpanderResolver()
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.