IceInternal.DictionaryPatcher Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ice-compat Show documentation
Show all versions of ice-compat Show documentation
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;
}