1 package com.atlassian.plugins.rest.common.expand.resolver; 2 3 import com.atlassian.plugins.rest.common.expand.AbstractRecursiveEntityExpander; 4 import com.atlassian.plugins.rest.common.expand.EntityExpander; 5 6 public class IdentityEntityExpanderResolver implements EntityExpanderResolver 7 { 8 private final static EntityExpander IDENTITY = new IdentityExpander(); 9 10 public boolean hasExpander(Class<?> type) 11 { 12 return true; 13 } 14 15 public <T> EntityExpander<T> getExpander(Class<? extends T> type) 16 { 17 return IDENTITY; 18 } 19 20 private static class IdentityExpander extends AbstractRecursiveEntityExpander<Object> 21 { 22 protected Object expandInternal(Object entity) 23 { 24 return entity; 25 } 26 } 27 }