root/tools/routingservice/branches/wrs-2.0/src/util/format/FillerFactory.java

Revision 337, 1.4 KB (checked in by anton, 14 months ago)

Multiple improvements:

  • aggregate functions
  • capabilities service
Line 
1/*  WRS 2.0
2 *  Copyright (C) 2009 Anton Patrushev
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 3 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18package util.format;
19
20public class FillerFactory
21{
22        //TODO think about better way of how to map fillers
23        public static enum Fillers
24        {
25                GEOJSON(GeoJSONTemplateFiller.class),
26                JSON(GeoJSONTemplateFiller.class),
27                KML(KMLTemplateFiller.class),
28                GML(GMLTemplateFiller.class),
29                GEORSS(GMLTemplateFiller.class),
30                XLS(XLSTemplateFiller.class),
31                OL(GeoJSONTemplateFiller.class),
32                GPX(GPXTemplateFiller.class);
33
34                private Class< ? extends TemplateFiller> fillerType;
35
36                Fillers(Class< ? extends TemplateFiller> p)
37                {
38                        this.fillerType = p;
39                }
40
41                public TemplateFiller getInstance() throws InstantiationException,
42                                IllegalAccessException
43                {
44                        return fillerType.newInstance();
45                }
46        }
47}
Note: See TracBrowser for help on using the browser.