Project

General

Profile

« Previous | Next » 

Revision 41cc9dd1

Added by Andreas Müller almost 8 years ago

#5941 Fix representation with missing language in Classbridge

View differences:

cdmlib-model/src/main/java/eu/etaxonomy/cdm/hibernate/search/DefinedTermBaseClassBridge.java
35 35
    private boolean includeParentTerms = false;
36 36

  
37 37

  
38
    /* (non-Javadoc)
39
     * @see org.hibernate.search.bridge.FieldBridge#set(java.lang.String, java.lang.Object, org.apache.lucene.document.Document, org.hibernate.search.bridge.LuceneOptions)
40
     */
41 38
    @Override
42 39
    public void set(String name, Object value, Document document, LuceneOptions luceneOptions) {
43 40

  
......
98 95
        allField.setBoost(luceneOptions.getBoost());
99 96
        document.add(allField);
100 97

  
101
        Field langField = new TextField(name + "representation." + representationField + "."+ representation.getLanguage().getUuid().toString(),
102
                text,
103
                luceneOptions.getStore());
104
        allField.setBoost(luceneOptions.getBoost());
105
        document.add(langField);
98

  
99
        if (representation.getLanguage() != null){
100
            Field langField = new TextField(name + "representation." + representationField + "."+ representation.getLanguage().getUuid().toString(),
101
                    text,
102
                    luceneOptions.getStore());
103

  
104
            allField.setBoost(luceneOptions.getBoost());
105
            document.add(langField);
106
        }
106 107
    }
107 108

  
108
    /* (non-Javadoc)
109
     * @see org.hibernate.search.bridge.ParameterizedBridge#setParameterValues(java.util.Map)
110
     */
111 109
    @Override
112 110
    public void setParameterValues(Map<String, String> parameters) {
113 111
        if(parameters.containsKey(INCLUDE_PARENT_TERMS_KEY)){
114 112
            includeParentTerms = Boolean.parseBoolean(parameters.get(INCLUDE_PARENT_TERMS_KEY));
115 113
        }
116

  
117 114
    }
118 115

  
119 116

  

Also available in: Unified diff