@SuppressWarnings("unchecked") public <T> EntityExpander<T> getExpander(T instance) { return (EntityExpander<T>) getExpander(instance.getClass()); }
public <T> boolean hasExpander(T instance) { return hasExpander(instance.getClass()); }
new ListWrapperEntityExpanderResolver(), new ExpandConstraintEntityExpanderResolver(), new SelfExpandingExpander.Resolver(), new IdentityEntityExpanderResolver() ));
private ProjectBean createAndExpandProjectBean(Project project, ProjectBeanBuilder builder, String expand) { StringList expandList = StringList.fromQueryParam(expand); List<String> expandItems = (expandList == null ? ImmutableList.<String>of() : expandList.asList()); //Could be expensive call so only do when needed (vs SelfExpandingExpander / bean doing its own expansion) if (expandItems.contains(EXPAND_PROJECT_KEYS) || expandItems.contains(EXPAND_WILDCARD)) { builder.projectKeys(projectManager.getAllProjectKeys(project.getId())); } ProjectBean projectBean = builder.build(); EntityExpanderResolver expandResolver = new SelfExpandingExpander.Resolver(); EntityCrawler entityCrawler = new EntityCrawler(); ExpandParameter expandParameter = new DefaultExpandParameter(expandItems); entityCrawler.crawl(projectBean, expandParameter, expandResolver); return projectBean; }
private static EntityExpanderResolver getExpanders() { return new ChainingEntityExpanderResolver(Lists.<EntityExpanderResolver>newArrayList( new CollectionEntityExpanderResolver(), new ListWrapperEntityExpanderResolver(), new ExpandConstraintEntityExpanderResolver(), new SelfExpandingExpander.Resolver(), new IdentityEntityExpanderResolver() )); } }
private EntityExpanderResolver getExpanders() { return new ChainingEntityExpanderResolver(Lists.<EntityExpanderResolver>newArrayList( new CollectionEntityExpanderResolver(), new ListWrapperEntityExpanderResolver(), new ExpandConstraintEntityExpanderResolver(), new SelfExpandingExpander.Resolver(), new IdentityEntityExpanderResolver() )); }
public <T> EntityExpander<T> getExpander(Class<? extends T> aClass) { return hasExpander(aClass) ? (EntityExpander<T>) expander : null; } }