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
expand
T expand(ExpandContext<T> context,
EntityExpanderResolver expanderResolver,
EntityCrawler entityCrawler)
- Parameters:
context - the current entity contextentityCrawler - 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.