### Question:
KunderaQuery { protected void postParsingInit() { initEntityClass(); initFilter(); initUpdateClause(); } KunderaQuery(final String jpaQuery, final KunderaMetadata kunderaMetadata); void setExpressionFactory(ExpressionFactory expressionFactory); JPQLExpression getJpqlExpression(); SelectStatement getSelectStatement(); void setSelectStatement(SelectStatement selectStatement); void setUpdateStatement(UpdateStatement updateStatement); UpdateStatement getUpdateStatement(); DeleteStatement getDeleteStatement(); void setDeleteStatement(DeleteStatement deleteStatement); boolean isSelectStatement(); boolean isDeleteStatement(); boolean isUpdateStatement(); ExpressionFactory getExpressionFactory(); void setGrouping(String groupingClause); final void setResult(String[] result); final void setAggregationResult(String[] aggResult); final String[] getAggResult(); boolean isAggregated(); void setAggregated(boolean isAggregated); final void setFrom(String from); final void setFilter(String filter); final void setOrdering(String ordering); final String getFilter(); final String getFrom(); final List<SortOrdering> getOrdering(); final String[] getResult(); Map<String, Object> getParametersMap(); List<BindParameter> getBindParameters(); final boolean isAliasOnly(); Set<Parameter<?>> getParameters(); boolean isBound(Parameter param); List<Object> getClauseValue(String paramString); List<Object> getClauseValue(Parameter param); final void setParameter(String name, Object value); final void setParameter(int position, Object value); final Class getEntityClass(); final String getEntityAlias(); boolean isNative(); final EntityMetadata getEntityMetadata(); final Queue getFilterClauseQueue(); @Override final Object clone(); @Override final String toString(); String getPersistenceUnit(); void setPersistenceUnit(String persistenceUnit); Queue<UpdateClause> getUpdateClauseQueue(); boolean isUpdateClause(); void addUpdateClause(final String property, final String value); void addFilterClause(final String property, final String condition, final Object value,
        final String fieldName, final boolean ignoreCase); void addFilterClause(Object filterClause); void setIsDeleteUpdate(boolean b); boolean isDeleteUpdate(); String getJPAQuery(); static final String[] SINGLE_STRING_KEYWORDS; static final String[] INTER_CLAUSE_OPERATORS; static final String[] INTRA_CLAUSE_OPERATORS; }### Answer:
@Test public void testWithInClause() { final String query = "Select p from Person p where p.personName <> :name and p.age in('kk', 'dk', 'sk') "; KunderaQuery kunderaQuery = new KunderaQuery(query, kunderaMetadata); KunderaQueryParser queryParser = new KunderaQueryParser(kunderaQuery); queryParser.parse(); kunderaQuery.postParsingInit(); }