Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.compat.cdc / org.gvsig.fmap.dal / org.gvsig.fmap.dal.impl / src / main / java / org / gvsig / fmap / dal / complements / search / SearchFactory.java @ 44340

History | View | Annotate | Download (1.43 KB)

1
package org.gvsig.fmap.dal.complements.search;
2

    
3
import org.gvsig.fmap.dal.DataManager;
4
import org.gvsig.fmap.dal.complements.Search;
5
import org.gvsig.fmap.dal.feature.FeatureType;
6
import org.gvsig.tools.ToolsLocator;
7
import org.gvsig.tools.complement.AbstractComplementFactory;
8
import org.gvsig.tools.complement.Complement;
9
import org.gvsig.tools.complement.ComplementsManager;
10
import org.gvsig.tools.dynobject.DynObjectManager;
11
import org.gvsig.tools.dynobject.Tagged;
12

    
13
/**
14
 *
15
 * @author jjdelcerro
16
 */
17
public class SearchFactory extends AbstractComplementFactory<FeatureType>{
18

    
19
    public SearchFactory() {
20
        super(Search.COMPLEMENT_MANE);
21
    }
22
    
23
    @Override
24
    public Complement<FeatureType> createComplement(FeatureType object) {
25
        return new SearchImpl(this, object);
26
    }
27
    
28
    public static void selfRegister() {
29
        ComplementsManager complementsManager = ToolsLocator.getComplementsManager();
30
        complementsManager.registerComplement(new SearchFactory());
31
        
32
        DynObjectManager dynObjectManager = ToolsLocator.getDynObjectManager();
33
        dynObjectManager.registerTag(
34
                Search.DAL_SEARCH_ATTRIBUTE_PRIORITY,
35
                "Priority of the field when displaying it in the searchs field lists."
36
        );
37
        dynObjectManager.registerTag(
38
                DataManager.DAL_PREFERRED_COLUMNS,
39
                "Columns to be used when the data is shown in tabular form."
40
        );
41
    }
42
    
43
}