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 44262 jjdelcerro
package org.gvsig.fmap.dal.complements.search;
2
3 44340 jjdelcerro
import org.gvsig.fmap.dal.DataManager;
4 44351 jjdelcerro
import org.gvsig.fmap.dal.DataTypes;
5 44262 jjdelcerro
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 44340 jjdelcerro
                "Priority of the field when displaying it in the searchs field lists."
37 44351 jjdelcerro
        ).setType(DataTypes.INT);
38 44262 jjdelcerro
        dynObjectManager.registerTag(
39 44340 jjdelcerro
                DataManager.DAL_PREFERRED_COLUMNS,
40
                "Columns to be used when the data is shown in tabular form."
41 44262 jjdelcerro
        );
42
    }
43
44
}