Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libAnimation / src / com / iver / cit / gvsig / animation / keyframe / interpolator / InterpolatorFactory.java @ 23598

History | View | Annotate | Download (1.59 KB)

1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
*
3
* Copyright (C) 2005 IVER T.I. and Generalitat Valenciana.
4
*
5
* This program is free software; you can redistribute it and/or
6
* modify it under the terms of the GNU General Public License
7
* as published by the Free Software Foundation; either version 2
8
* of the License, or (at your option) any later version.
9
*
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
* GNU General Public License for more details.
14
*
15
* You should have received a copy of the GNU General Public License
16
* along with this program; if not, write to the Free Software
17
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
*/
19

    
20
package com.iver.cit.gvsig.animation.keyframe.interpolator;
21

    
22
import java.util.HashMap;
23
import java.util.Map;
24

    
25
public class InterpolatorFactory {
26
        private static Map<String, IInterpolator> objectsList;
27

    
28
        static {
29
                objectsList = new HashMap<String, IInterpolator>();
30
        }
31

    
32
        public static void register(String alias, IInterpolator interpolator) {
33
                objectsList.put(alias, interpolator);
34
        }
35

    
36
        public static IInterpolator createObject(String alias) {
37
                IInterpolator interpolator = null;
38
                System.out.println("existe el tipo " + alias + "  "
39
                                + objectsList.containsKey(alias));
40
                if ((objectsList.containsKey(alias)) == false) {
41
                        return null;
42
                } else {
43
                        interpolator = (IInterpolator) objectsList.get(alias);
44
                }
45
                return interpolator;
46
        }
47

    
48
}