¿Cómo usar la expresión lambda en el archivo jrxml?

Estoy tratando de usar la expresión lambda dentrojrxml archivo para obtener valores para mi campo.

Importé clases apropiadas pero me está dando un error que

p no se puede resolver en una variable.

Cómo usar una expresión lambda dentroJasperReports¿Las plantillas?

<textFieldExpression>
    <![CDATA[StringUtils.join(((Collection<Property>)((Object2)$F{field1}.getPropertyValue("property1")).getPropertyValue("property2")).stream().map(p->((Object1)p.getValue()).getName()).collect(toList()),',');]]>
</textFieldExpression>

Excepción:

net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
1. p cannot be resolved to a variable

Respuestas a la pregunta(1)

Su respuesta a la pregunta