EMMA Coverage Report (generated Sun May 02 20:42:29 CEST 2010)
[all classes][hu.netmind.beankeeper.type.impl]

COVERAGE SUMMARY FOR SOURCE FILE [TypeHandlerTrackerImpl.java]

nameclass, %method, %block, %line, %
TypeHandlerTrackerImpl.java100% (1/1)100% (6/6)100% (38/38)100% (10/10)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class TypeHandlerTrackerImpl100% (1/1)100% (6/6)100% (38/38)100% (10/10)
TypeHandlerTrackerImpl (): void 100% (1/1)100% (6/6)100% (2/2)
getHandler (Class): TypeHandler 100% (1/1)100% (6/6)100% (1/1)
init (Map): void 100% (1/1)100% (6/6)100% (2/2)
isHandled (Class): boolean 100% (1/1)100% (8/8)100% (1/1)
registerHandler (Class, TypeHandler): void 100% (1/1)100% (11/11)100% (3/3)
release (): void 100% (1/1)100% (1/1)100% (1/1)

1/**
2 * Copyright (C) 2006 NetMind Consulting Bt.
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 3 of the License, or (at your option) any later version.
8 *
9 * This library 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 GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17 */
18 
19package hu.netmind.beankeeper.type.impl;
20 
21import hu.netmind.beankeeper.type.TypeHandlerTracker;
22import hu.netmind.beankeeper.type.TypeHandler;
23import hu.netmind.beankeeper.service.StoreContext;
24import java.util.*;
25 
26/**
27 * This tracker manages custom type handlers, such as Collection and
28 * Map handlers. It is possible to register other handlers.
29 * @author Brautigam Robert
30 * @version Revision: $Revision$
31 */
32public class TypeHandlerTrackerImpl implements TypeHandlerTracker
33{
34   private HashMap handlers;
35 
36   private StoreContext context = null; // Injected
37 
38   public void init(Map parameters)
39   {
40      handlers = new HashMap();      
41   }
42 
43   public void release()
44   {
45   }
46 
47   /**
48    * Register a type handler for a given type.
49    */
50   public void registerHandler(Class type, TypeHandler handler)
51   {
52      context.injectServices(handler);
53      handlers.put(type,handler);
54   }
55 
56   /**
57    * Get the current handler for a given type.
58    */
59   public TypeHandler getHandler(Class type)
60   {
61      return (TypeHandler) handlers.get(type);
62   }
63  
64   /**
65    * Returns whether there is a handler set for the given type.
66    */ 
67   public boolean isHandled(Class type)
68   {
69      return getHandler(type) != null;
70   }
71 
72}
73 
74 

[all classes][hu.netmind.beankeeper.type.impl]
EMMA 2.0.5312debian (C) Vladimir Roubtsov