Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.compat.cdc / org.gvsig.fmap.dal / org.gvsig.fmap.dal.api / src / main / java / org / gvsig / fmap / dal / Register.java @ 43020

History | View | Annotate | Download (941 Bytes)

1
/*
2
 * To change this license header, choose License Headers in Project Properties.
3
 * To change this template file, choose Tools | Templates
4
 * and open the template in the editor.
5
 */
6
package org.gvsig.fmap.dal;
7

    
8
import java.util.Iterator;
9
import java.util.List;
10
import org.gvsig.fmap.dal.exception.InitializeException;
11
import org.gvsig.fmap.dal.exception.ProviderNotRegisteredException;
12
import org.gvsig.tools.service.spi.Services;
13

    
14
public interface Register extends Iterable<DataFactory> {
15

    
16
    public DataFactoryUnit create(
17
            String name, 
18
            DataParameters parameters,
19
            Services services
20
        ) throws ProviderNotRegisteredException, InitializeException;
21

    
22
    public boolean exits(String name);
23

    
24
    public DataFactory getFactory(String name);
25

    
26
    public List<String> getFactoryNames();
27

    
28
    public void register(DataFactory factory);
29
    
30
    @Override
31
    public Iterator<DataFactory> iterator();
32
}