@Override public FieldQueryFactory getQueryFactory() { return getYard().getQueryFactory(); }
@Override protected FieldQuery createQuery() { return yard.getQueryFactory().createFieldQuery(); } @Override
@Override public final FieldQueryFactory getQueryFactory() { Yard entityhubYard = getYard(); return entityhubYard==null? //if no yard available DefaultQueryFactory.getInstance(): //use the default entityhubYard.getQueryFactory(); //else return the query factory used by the yard } @Override
@Override public final FieldQueryFactory getQueryFactory() { Yard entityhubYard = getYard(); return entityhubYard==null? //if no yard available DefaultQueryFactory.getInstance(): //use the default entityhubYard.getQueryFactory(); //else return the query factory used by the yard } @Override
@Test public void testGetQueryFactory() { assertNotNull("The QueryFactory MUST NOT be NULL", getYard().getQueryFactory()); }
/** * Simple test for the QueryFactory */ @Test public void testQeuryFactory(){ FieldQueryFactory qf = getYard().getQueryFactory(); Assert.assertNotNull("The getter for the FieldQueryFactory MUST NOT return NULL!", qf); FieldQuery query = qf.createFieldQuery(); Assert.assertNotNull("The FieldQueryFactory returned NULL as query", query); } /**
@Test public void testFindTextWildcards(){ //init the test data FieldQueryTestData data = getFieldQueryTestData(); //prefix search with * FieldQuery query = getYard().getQueryFactory().createFieldQuery(); String wildcard = data.textValue1.getText(); wildcard = wildcard.substring(0, wildcard.length()-1) + "*"; query.setConstraint(data.textField, new TextConstraint(wildcard,PatternType.wildcard,false, "en")); query.addSelectedField(data.refField); query.addSelectedField(data.textField); validateQueryResults(query, getYard().find(query), Arrays.asList(data.r1en.getId(), data.r2en.getId()), Arrays.asList(data.refField, data.textField)); //wildcard with ? query = getYard().getQueryFactory().createFieldQuery(); //selects r1en and r2en wildcard = data.textValue1.getText(); wildcard = wildcard.substring(0, wildcard.length()-1) + "?"; query.setConstraint(data.textField, new TextConstraint(wildcard,PatternType.wildcard,false, "de")); query.addSelectedField(data.refField); query.addSelectedField(data.textField); validateQueryResults(query, getYard().find(query), Arrays.asList(data.r1de.getId(), data.r2de.getId()), Arrays.asList(data.refField, data.textField)); }
/** * Same as {@link #testFindText()} but using * {@link Yard#findRepresentation(FieldQuery)} to execute the queries */ @Test public void testFindRepresentationText(){ //init the test data FieldQueryTestData data = getFieldQueryTestData(); //query for all languages and value1 FieldQuery query = getYard().getQueryFactory().createFieldQuery(); query.setConstraint(data.textField, new TextConstraint(data.textValue1.getText())); validateQueryResults(query, getYard().findRepresentation(query), Arrays.asList( data.r1.getId(), data.r1en.getId(), data.r1de.getId()), Arrays.asList(data.textField, data.refField, data.intField)); //same for value2 query = getYard().getQueryFactory().createFieldQuery(); query.setConstraint(data.textField, new TextConstraint(data.textValue2.getText())); validateQueryResults(query, getYard().findRepresentation(query), Arrays.asList( data.r2.getId(), data.r2en.getId(), data.r2de.getId()), Arrays.asList(data.textField, data.refField, data.intField)); } /**
FieldQuery query = getYard().getQueryFactory().createFieldQuery(); query.setConstraint(data.textField, new TextConstraint( Arrays.asList(data.textValue1.getText(), data.textValue2.getText()), query = getYard().getQueryFactory().createFieldQuery(); query.setConstraint(data.textField, new TextConstraint( Arrays.asList(data.textValue1.getText(), data.textValue2.getText()),
/** * Tests simple {@link RangeConstraint} */ @Test public void testFindRange(){ //init the test data FieldQueryTestData data = getFieldQueryTestData(); //query for all languages and value1 FieldQuery query = getYard().getQueryFactory().createFieldQuery(); query.setConstraint(data.intField, new RangeConstraint(data.intValue2,data.intValue5,true)); query.addSelectedField(data.intField); query.addSelectedField(data.refField); validateQueryResults(query, getYard().find(query), Arrays.asList(data.r2.getId(), data.r2en.getId(), data.r2de.getId(), data.r5.getId()), Arrays.asList(data.intField, data.refField)); //same for value2 query = getYard().getQueryFactory().createFieldQuery(); query.setConstraint(data.intField, new RangeConstraint(data.intValue2,data.intValue10,false)); query.addSelectedField(data.intField); query.addSelectedField(data.textField); validateQueryResults(query, getYard().find(query), Arrays.asList(data.r5.getId()), Arrays.asList(data.intField, data.textField)); } /**
/** * Tests simple {@link ValueConstraint}s */ @Test public void testFindValues(){ //init the test data FieldQueryTestData data = getFieldQueryTestData(); //query for all languages and value1 FieldQuery query = getYard().getQueryFactory().createFieldQuery(); query.setConstraint(data.intField, new ValueConstraint(data.intValue1)); query.addSelectedField(data.intField); query.addSelectedField(data.textField); validateQueryResults(query, getYard().find(query), Arrays.asList(data.r1.getId(), data.r1en.getId(), data.r1de.getId()), Arrays.asList(data.intField, data.textField)); //same for value2 query = getYard().getQueryFactory().createFieldQuery(); query.setConstraint(data.intField, new ValueConstraint(data.intValue2)); query.addSelectedField(data.intField); query.addSelectedField(data.textField); validateQueryResults(query, getYard().find(query), Arrays.asList(data.r2.getId(), data.r2en.getId(), data.r2de.getId()), Arrays.asList(data.intField, data.textField)); } /**
/** * Test a simple {@link TextConstraint} for any language */ @Test public void testFindText(){ //init the test data FieldQueryTestData data = getFieldQueryTestData(); //query for all languages and value1 FieldQuery query = getYard().getQueryFactory().createFieldQuery(); query.setConstraint(data.textField, new TextConstraint(data.textValue1.getText())); query.addSelectedField(data.textField); query.addSelectedField(data.refField); validateQueryResults(query, getYard().find(query), Arrays.asList( data.r1.getId(), data.r1en.getId(), data.r1de.getId()), Arrays.asList(data.textField, data.refField)); //same for value2 query = getYard().getQueryFactory().createFieldQuery(); query.setConstraint(data.textField, new TextConstraint(data.textValue2.getText())); query.addSelectedField(data.textField); query.addSelectedField(data.refField); validateQueryResults(query, getYard().find(query), Arrays.asList( data.r2.getId(), data.r2en.getId(), data.r2de.getId()), Arrays.asList(data.textField, data.refField)); } /**
/** * Same as {@link #testFindText()} but using * {@link Yard#findReferences(FieldQuery)} to execute the queries */ @Test public void testFindReferencesText(){ //init the test data FieldQueryTestData data = getFieldQueryTestData(); //query for all languages and value1 FieldQuery query = getYard().getQueryFactory().createFieldQuery(); query.setConstraint(data.textField, new TextConstraint(data.textValue1.getText())); validateQueryResults(query, getYard().findReferences(query), Arrays.asList(data.r1.getId(), data.r1en.getId(), data.r1de.getId())); //same for value2 query = getYard().getQueryFactory().createFieldQuery(); query.setConstraint(data.textField, new TextConstraint(data.textValue2.getText())); validateQueryResults(query, getYard().findReferences(query), Arrays.asList( data.r2.getId(), data.r2en.getId(), data.r2de.getId())); }
FieldQuery query = getYard().getQueryFactory().createFieldQuery(); query = getYard().getQueryFactory().createFieldQuery(); query = getYard().getQueryFactory().createFieldQuery();
/** * Test a {@link ReferenceConstraint} */ @Test public void testFindReference(){ //init the test data FieldQueryTestData data = getFieldQueryTestData(); //query for all languages and value1 FieldQuery query = getYard().getQueryFactory().createFieldQuery(); query.setConstraint(data.refField, new ReferenceConstraint(data.refValue1.getReference())); query.addSelectedField(data.intField); query.addSelectedField(data.refField); validateQueryResults(query, getYard().find(query), Arrays.asList(data.r1.getId(), data.r1en.getId(), data.r1de.getId(), data.r5.getId()), Arrays.asList(data.intField, data.refField)); //same for value2 query = getYard().getQueryFactory().createFieldQuery(); query.setConstraint(data.refField, new ReferenceConstraint(data.refValue2.getReference())); query.addSelectedField(data.intField); query.addSelectedField(data.refField); validateQueryResults(query, getYard().find(query), Arrays.asList(data.r2.getId(), data.r2en.getId(), data.r2de.getId(), data.r10.getId()), Arrays.asList(data.intField, data.refField)); }
FieldQuery query = getYard().getQueryFactory().createFieldQuery(); query.setConstraint(data.textField, new TextConstraint( data.textValue1.getText(), "en")); query = getYard().getQueryFactory().createFieldQuery(); query.setConstraint(data.textField, new TextConstraint( data.textValue2.getText(), "de")); query = getYard().getQueryFactory().createFieldQuery(); query.setConstraint(data.textField, new TextConstraint( data.textValue1.getText(), (String)null)); query = getYard().getQueryFactory().createFieldQuery(); query.setConstraint(data.textField, new TextConstraint( data.textValue1.getText(), null, "en")); query = getYard().getQueryFactory().createFieldQuery(); query.setConstraint(data.textField, new TextConstraint( data.textValue1.getText(), "en", "de"));