1 23 24 29 30 package com.sun.cli.util.stringifier; 31 32 import java.util.HashMap ; 33 import java.util.Iterator ; 34 35 import javax.management.*; 36 37 41 public class StringifierRegistry 42 { 43 public static StringifierRegistry DEFAULT = new StringifierRegistry(); 44 45 private final HashMap mLookup; 46 private final StringifierRegistry mNextRegistry; 47 48 52 public 53 StringifierRegistry( ) 54 { 55 this( null ); 56 } 57 58 public 59 StringifierRegistry( StringifierRegistry registry ) 60 { 61 mLookup = new HashMap ( ); 62 mNextRegistry = registry; 63 } 64 65 71 public void 72 add( Class theClass, Stringifier stringifier ) 73 { 74 mLookup.remove( theClass ); 75 mLookup.put( theClass, stringifier ); 76 } 77 78 79 85 public Stringifier 86 lookup( Class theClass ) 87 { 88 Stringifier stringifier = (Stringifier)mLookup.get( theClass ); 89 90 if ( stringifier == null && mNextRegistry != null ) 91 { 92 System.out.println( "can't find " + theClass.getName() ); 93 stringifier = mNextRegistry.lookup( theClass ); 94 } 95 96 return( stringifier ); 97 } 98 } 99 100 101 102 | Popular Tags |