@Override public Promise<List<AdminEntityDTO>> apply(AdminEntityDTO input) { if (input.getParentId() == null) { return Promise.resolved(Collections.<AdminEntityDTO>emptyList()); } else { return Promise.resolved(input.getParentId()).join(new FetchEntityFunction()); } }