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 }