Search in sources :

Example 11 with Schema

use of org.hisp.dhis.schema.Schema in project dhis2-core by dhis2.

the class InMemoryQueryEngineTest method sortCreatedAsc.

@Test
public void sortCreatedAsc() {
    Schema schema = schemaService.getDynamicSchema(DataElement.class);
    Query query = Query.from(schema);
    query.setObjects(dataElements);
    query.addOrder(new Order(schema.getProperty("created"), Direction.ASCENDING));
    List<? extends IdentifiableObject> objects = queryEngine.query(query);
    assertEquals(6, objects.size());
    assertEquals("deabcdefghA", objects.get(0).getUid());
    assertEquals("deabcdefghB", objects.get(1).getUid());
    assertEquals("deabcdefghC", objects.get(2).getUid());
    assertEquals("deabcdefghD", objects.get(3).getUid());
    assertEquals("deabcdefghE", objects.get(4).getUid());
    assertEquals("deabcdefghF", objects.get(5).getUid());
}
Also used : Schema(org.hisp.dhis.schema.Schema) Test(org.junit.Test) DhisSpringTest(org.hisp.dhis.DhisSpringTest)

Example 12 with Schema

use of org.hisp.dhis.schema.Schema in project dhis2-core by dhis2.

the class InMemoryQueryEngineTest method sortNameDesc.

@Test
public void sortNameDesc() {
    Schema schema = schemaService.getDynamicSchema(DataElement.class);
    Query query = Query.from(schema);
    query.setObjects(dataElements);
    query.addOrder(new Order(schema.getProperty("name"), Direction.DESCENDING));
    List<? extends IdentifiableObject> objects = queryEngine.query(query);
    assertEquals(6, objects.size());
    assertEquals("deabcdefghF", objects.get(0).getUid());
    assertEquals("deabcdefghE", objects.get(1).getUid());
    assertEquals("deabcdefghD", objects.get(2).getUid());
    assertEquals("deabcdefghC", objects.get(3).getUid());
    assertEquals("deabcdefghB", objects.get(4).getUid());
    assertEquals("deabcdefghA", objects.get(5).getUid());
}
Also used : Schema(org.hisp.dhis.schema.Schema) Test(org.junit.Test) DhisSpringTest(org.hisp.dhis.DhisSpringTest)

Example 13 with Schema

use of org.hisp.dhis.schema.Schema in project dhis2-core by dhis2.

the class CriteriaQueryEngineTest method sortNameDesc.

@Test
public void sortNameDesc() {
    Schema schema = schemaService.getDynamicSchema(DataElement.class);
    Query query = Query.from(schema);
    query.addOrder(new Order(schema.getProperty("name"), Direction.DESCENDING));
    List<? extends IdentifiableObject> objects = queryEngine.query(query);
    assertEquals(6, objects.size());
    assertEquals("deabcdefghF", objects.get(0).getUid());
    assertEquals("deabcdefghE", objects.get(1).getUid());
    assertEquals("deabcdefghD", objects.get(2).getUid());
    assertEquals("deabcdefghC", objects.get(3).getUid());
    assertEquals("deabcdefghB", objects.get(4).getUid());
    assertEquals("deabcdefghA", objects.get(5).getUid());
}
Also used : Schema(org.hisp.dhis.schema.Schema) Test(org.junit.Test) DhisSpringTest(org.hisp.dhis.DhisSpringTest)

Example 14 with Schema

use of org.hisp.dhis.schema.Schema in project dhis2-core by dhis2.

the class HibernateGenericStore method getByAttribute.

@Override
@SuppressWarnings("unchecked")
public T getByAttribute(Attribute attribute) {
    Schema schema = schemaService.getDynamicSchema(getClazz());
    if (schema == null || !schema.havePersistedProperty("attributeValues")) {
        return null;
    }
    Criteria criteria = getCriteria();
    criteria.createAlias("attributeValues", "av");
    criteria.add(Restrictions.eq("av.attribute", attribute));
    return (T) criteria.uniqueResult();
}
Also used : Schema(org.hisp.dhis.schema.Schema) Criteria(org.hibernate.Criteria) DetachedCriteria(org.hibernate.criterion.DetachedCriteria)

Example 15 with Schema

use of org.hisp.dhis.schema.Schema in project dhis2-core by dhis2.

the class HibernateGenericStore method getAttributeValueByAttributeAndValue.

@Override
@SuppressWarnings("unchecked")
public List<AttributeValue> getAttributeValueByAttributeAndValue(Attribute attribute, String value) {
    Schema schema = schemaService.getDynamicSchema(getClazz());
    if (schema == null || !schema.havePersistedProperty("attributeValues")) {
        return null;
    }
    String hql = "select av from " + getClazz().getSimpleName() + "  as e " + "inner join e.attributeValues av inner join av.attribute at where at = :attribute and av.value = :value)";
    return getQuery(hql).setEntity("attribute", attribute).setString("value", value).list();
}
Also used : Schema(org.hisp.dhis.schema.Schema)

Aggregations

Schema (org.hisp.dhis.schema.Schema)149 Authority (org.hisp.dhis.security.Authority)65 Property (org.hisp.dhis.schema.Property)29 ArrayList (java.util.ArrayList)20 IdentifiableObject (org.hisp.dhis.common.IdentifiableObject)20 Test (org.junit.Test)16 Collection (java.util.Collection)14 List (java.util.List)13 HashMap (java.util.HashMap)12 DhisSpringTest (org.hisp.dhis.DhisSpringTest)12 EmbeddedObject (org.hisp.dhis.common.EmbeddedObject)12 Map (java.util.Map)10 BaseIdentifiableObject (org.hisp.dhis.common.BaseIdentifiableObject)10 User (org.hisp.dhis.user.User)10 AnalyticalObject (org.hisp.dhis.common.AnalyticalObject)9 BaseAnalyticalObject (org.hisp.dhis.common.BaseAnalyticalObject)9 UserCredentials (org.hisp.dhis.user.UserCredentials)9 HashSet (java.util.HashSet)8 Set (java.util.Set)8 Log (org.apache.commons.logging.Log)8