void function ( FilterListener < T > arg0 ) { if ( ! listeners . contains ( arg0 ) ) listeners . add ( arg0 ) ; }
add a listener concode_field_sep LinkedList<FilterListener<T>> listeners concode_elem_sep String name concode_elem_sep Listener listener concode_elem_sep ComplexAttribute attributes concode_field_sep String getName concode_elem_sep AbstractAttribute getAttribute concode_elem_sep ComplexAttribute getAttributes concode_elem_sep void fireFilterChanged concode_elem_sep void attributeConstraintsChanged concode_elem_sep void addAttribute concode_elem_sep void removeFilterListener concode_elem_sep void attributeValueChanged concode_elem_sep String toExpressionString concode_elem_sep String getAttributeString concode_elem_sep boolean accept