Busca de itens de uma tabela pelo primefaces

Estou com um problema em que preciso passar uma List de Disciplinas porem aparentemente o filterBy funciona apenas com Strings

Coluna da Tabela:

<p:column headerText="Disciplina" filterBy="#{servidorMB.pesquisaDisciplina(inscricao.numeroInscricao)}" >
                        <h:outputText value="#{servidorMB.trataDisciplina(inscricao.numeroInscricao)}" />
                    </p:column>

A função no Bean:

 public List<Disciplina> pesquisaDisciplina(String numeroInscricao){
        List<Disciplina> disciplina;
        String disciplinas = null;
        disciplina = service.listarDisciplina(numeroInscricao);
        return disciplina;
    }

Gostaria de saber como realizo essa busca por uma List pois se eu passo uma String ele vai buscar apenas pelo primeiro nome da primeira Disciplina.