View Javadoc

1   /*
2      Copyright 2007 Ramon Servadei
3   
4      Licensed under the Apache License, Version 2.0 (the "License");
5      you may not use this file except in compliance with the License.
6      You may obtain a copy of the License at
7   
8          http://www.apache.org/licenses/LICENSE-2.0
9   
10     Unless required by applicable law or agreed to in writing, software
11     distributed under the License is distributed on an "AS IS" BASIS,
12     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13     See the License for the specific language governing permissions and
14     limitations under the License.
15   */
16  package fulmine.protocol.wire;
17  
18  /**
19   * A two-way lookup registry of the {@link IWireIdentity} assigned to a
20   * {@link String} identity.
21   * 
22   * @author Ramon Servadei
23   * 
24   */
25  public interface IWireIdentityRegistry
26  {
27      /**
28       * Get the wire identity assigned for an identity
29       * 
30       * @param identity
31       *            the identity to find the assigned wire identity for
32       * @return the {@link IWireIdentity} assigned to this identity
33       */
34      IWireIdentity getWireIdentityFor(String identity);
35  
36      /**
37       * Get the identity assigned to the wire identity
38       * 
39       * @param wireId
40       *            the wire identity to find the plain identity for
41       * @return the {@link String} identity assigned to this wire identity
42       */
43      String getIdentityFor(IWireIdentity wireId);
44  }