package io.joynr.messaging.routing;

/*
 * #%L
 * %%
 * Copyright (C) 2011 - 2017 BMW Car IT GmbH
 * %%
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * #L%
 */

import joynr.system.RoutingTypes.Address;

public interface RoutingTable {
    public Address get(String participantId);

    public Address put(String participantId, Address address, boolean isGloballyVisible);

    public boolean containsKey(String participantId);

    /**
     * Query the routing table for the status of isGloballyVisible parameter
     * @param participantId
     * @return true if participantId is globally visible,
     *         false if participantId is not globally visible
     * @throws JoynrRuntimeException if no entry exists for the given participantId
     */
    public boolean getIsGloballyVisible(String participantId);

    public void remove(String participantId);

    /**
     * Apply the specified operation to all addresses currently held in the routing table.
     *
     * @param addressOperation
     *            the address operation to perform.
     */
    void apply(AddressOperation addressOperation);
}

@@ -742,31 +742,24 @@
 Table %7B%0A    
-public 
 Address get(
@@ -786,23 +786,16 @@
 );%0A%0A    
-public 
 Address 
@@ -866,31 +866,24 @@
 ible);%0A%0A    
-public 
 boolean cont
@@ -1243,23 +1243,16 @@
  */%0A    
-public 
 boolean 
@@ -1300,23 +1300,16 @@
 );%0A%0A    
-public 
 void rem

Remove public visibility from RoutingTable methods