All Downloads are FREE. Search and download functionalities are using the official Maven repository.

IceInternal.DictionaryPatcher Maven / Gradle / Ivy

Go to download

Ice is a comprehensive RPC framework that helps you build distributed applications with minimal effort using familiar object-oriented idioms

The newest version!
//
// Copyright (c) ZeroC, Inc. All rights reserved.
//

package IceInternal;

public class DictionaryPatcher implements Ice.ReadValueCallback
{
    public DictionaryPatcher(java.util.Map dict, Class cls, K key)
    {
        _dict = dict;
        _cls = cls;
        _key = key;
    }

    public void valueReady(Ice.Object v)
    {
        if(v != null)
        {
            //
            // Raise ClassCastException if the element doesn't match the expected type.
            //
            if(!_cls.isInstance(v))
            {
                throw new ClassCastException("expected element of type " + _cls.getName() + " but received " +
                                             v.getClass().getName());
            }
        }

        _dict.put(_key, _cls.cast(v));
    }

    private java.util.Map _dict;
    private Class _cls;
    private K _key;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy