Source code: com/port80/util/attr/IRegistry.java
1 //
2 // Copyright(c) 2002, Chris Leung
3 //
4
5 package com.port80.util.attr;
6
7 import java.util.*;
8
9 /** Registry interface. A registry register a set of names for each
10 * different types.
11 */
12 public interface IRegistry {
13
14 ////////////////////////////////////////////////////////////////////////
15
16 /** @return false if any name already regsitered. */
17 boolean register(String type,String name);
18 boolean register(String type,String[] names);
19 boolean register(String type,Collection names);
20 /** @return false if any name is not registered. */
21 boolean unregister(String type,String name);
22 boolean unregister(String type,String[] names);
23 boolean unregister(String type,Collection names);
24 /** @return true if name is registered. */
25 boolean isRegistered(String type,String name);
26 boolean isRegistered(String type,Collection names);
27 Set registeredTypes();
28 Set registeredNames(String type);
29 void clearRegistry();
30
31 ////////////////////////////////////////////////////////////////////////
32
33 }