Search in sources :

Example 51 with Schema

use of org.openforis.idm.metamodel.Schema in project collect by openforis.

the class RecordIndexManager method search.

public List<String> search(SearchType searchType, Survey survey, int attributeDefnId, int fieldIndex, String queryText, int maxResults) throws RecordIndexException {
    Schema schema = survey.getSchema();
    AttributeDefinition defn = (AttributeDefinition) schema.getDefinitionById(attributeDefnId);
    String indexName = defn.getAnnotation(Annotation.AUTOCOMPLETE.getQName());
    if (StringUtils.isNotBlank(indexName)) {
        IndexSearcher indexSearcher = null;
        try {
            indexSearcher = createIndexSearcher();
            Set<String> result = search(indexName, indexSearcher, searchType, queryText, fieldIndex, maxResults);
            List<String> sortedList = getSortedList(result);
            return sortedList;
        } catch (Exception e) {
            throw new RecordIndexException(e);
        } finally {
            close(indexSearcher);
        }
    } else {
        throw new RecordIndexException("Index name is not defined for attribute with id: " + attributeDefnId);
    }
}
Also used : IndexSearcher(org.apache.lucene.search.IndexSearcher) Schema(org.openforis.idm.metamodel.Schema) AttributeDefinition(org.openforis.idm.metamodel.AttributeDefinition) ParseException(org.apache.lucene.queryParser.ParseException) IOException(java.io.IOException)

Example 52 with Schema

use of org.openforis.idm.metamodel.Schema in project collect by openforis.

the class NodeDefinitionPR method onEndTag.

@Override
protected final void onEndTag() throws XmlParseException {
    EntityDefinition parentDefinition = getParentDefinition();
    NodeDefinition definition = getDefinition();
    if (parentDefinition == null) {
        // System.out.println("Adding "+definition);
        Schema schema = getSchema();
        schema.addRootEntityDefinition((EntityDefinition) definition);
    } else {
        // System.out.println("Adding "+definition+" to "+parentDefinition);
        parentDefinition.addChildDefinition(definition);
    }
}
Also used : EntityDefinition(org.openforis.idm.metamodel.EntityDefinition) Schema(org.openforis.idm.metamodel.Schema) NodeDefinition(org.openforis.idm.metamodel.NodeDefinition)

Example 53 with Schema

use of org.openforis.idm.metamodel.Schema in project collect by openforis.

the class DataQueryResultItem method getAttributeDefinition.

public AttributeDefinition getAttributeDefinition() {
    Schema schema = query.getSchema();
    AttributeDefinition def = (AttributeDefinition) schema.getDefinitionById(query.getAttributeDefinitionId());
    return def;
}
Also used : Schema(org.openforis.idm.metamodel.Schema) AttributeDefinition(org.openforis.idm.metamodel.AttributeDefinition)

Example 54 with Schema

use of org.openforis.idm.metamodel.Schema in project collect by openforis.

the class ModelService method getRootEntitiesSummaries.

public List<NodeDefinitionSummary> getRootEntitiesSummaries(String surveyName) {
    String lang = getActiveLanguageCode();
    List<NodeDefinitionSummary> result = new ArrayList<NodeDefinitionSummary>();
    CollectSurvey survey = surveyManager.get(surveyName);
    Schema schema = survey.getSchema();
    List<EntityDefinition> rootEntityDefinitions = schema.getRootEntityDefinitions();
    for (EntityDefinition entityDefinition : rootEntityDefinitions) {
        Integer id = entityDefinition.getId();
        String name = entityDefinition.getName();
        String label = entityDefinition.getLabel(Type.HEADING, lang);
        NodeDefinitionSummary summary = new NodeDefinitionSummary(id, name, label);
        result.add(summary);
    }
    return result;
}
Also used : EntityDefinition(org.openforis.idm.metamodel.EntityDefinition) Schema(org.openforis.idm.metamodel.Schema) NodeDefinitionSummary(org.openforis.collect.metamodel.NodeDefinitionSummary) ArrayList(java.util.ArrayList) CollectSurvey(org.openforis.collect.model.CollectSurvey)

Example 55 with Schema

use of org.openforis.idm.metamodel.Schema in project collect by openforis.

the class SpeciesService method getTaxonAttributeDefinitionsForDesignerSurvey.

protected List<TaxonAttributeDefinition> getTaxonAttributeDefinitionsForDesignerSurvey(String oldName) {
    CollectSurvey survey = sessionManager.getActiveDesignerSurvey();
    Schema schema = survey.getSchema();
    List<TaxonAttributeDefinition> defns = schema.getTaxonAttributeDefinitions(oldName);
    return defns;
}
Also used : TaxonAttributeDefinition(org.openforis.idm.metamodel.TaxonAttributeDefinition) Schema(org.openforis.idm.metamodel.Schema) CollectSurvey(org.openforis.collect.model.CollectSurvey)

Aggregations

Schema (org.openforis.idm.metamodel.Schema)65 EntityDefinition (org.openforis.idm.metamodel.EntityDefinition)46 NodeDefinition (org.openforis.idm.metamodel.NodeDefinition)23 CollectSurvey (org.openforis.collect.model.CollectSurvey)19 ArrayList (java.util.ArrayList)10 AttributeDefinition (org.openforis.idm.metamodel.AttributeDefinition)10 Survey (org.openforis.idm.metamodel.Survey)10 CodeAttributeDefinition (org.openforis.idm.metamodel.CodeAttributeDefinition)6 UIOptions (org.openforis.collect.metamodel.ui.UIOptions)5 NumericAttributeDefinition (org.openforis.idm.metamodel.NumericAttributeDefinition)5 Test (org.junit.Test)4 UITab (org.openforis.collect.metamodel.ui.UITab)4 UITabSet (org.openforis.collect.metamodel.ui.UITabSet)4 Step (org.openforis.collect.model.CollectRecord.Step)4 CollectRecordSummary (org.openforis.collect.model.CollectRecordSummary)4 RecordFilter (org.openforis.collect.model.RecordFilter)4 NodeDefinitionVisitor (org.openforis.idm.metamodel.NodeDefinitionVisitor)4 NumberAttributeDefinition (org.openforis.idm.metamodel.NumberAttributeDefinition)4 Entity (org.openforis.idm.model.Entity)4 List (java.util.List)3