com.atlassian.plugins.rest.common.expand
Interface EntityExpander<T>

Type Parameters:
T - the type of entity to expand.
All Known Implementing Classes:
AbstractRecursiveEntityExpander, SelfExpandingExpander

public interface EntityExpander<T>

Interface for expanding entities.

For recursive expansion consider implementing AbstractRecursiveEntityExpander


Method Summary
 T expand(ExpandContext<T> context, EntityExpanderResolver expanderResolver, EntityCrawler entityCrawler)
           
 

Method Detail

expand

T expand(ExpandContext<T> context,
         EntityExpanderResolver expanderResolver,
         EntityCrawler entityCrawler)
Parameters:
context - the current entity context
entityCrawler - the entity crawler to be used for recursive expansion.
expanderResolver - the resolver for finding further expander when doing recursive expansion.
Returns:
the expanded entity. This can be a completely different object (of the same type). This MUST NOT be null.


Copyright © 2014 Atlassian. All Rights Reserved.