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 @ 44351

History | View | Annotate | Download (1.49 KB)

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

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

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

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