com.zeroc.Ice.ValueFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ice Show documentation
Show all versions of ice Show documentation
Ice is a comprehensive RPC framework that helps you build distributed applications with minimal effort using familiar object-oriented idioms
//
// Copyright (c) ZeroC, Inc. All rights reserved.
//
//
// Ice version 3.7.3
//
//
//
// Generated from file `ValueFactory.ice'
//
// Warning: do not edit this file.
//
//
//
package com.zeroc.Ice;
/**
* A factory for values. Value factories are used in several
* places, such as when Ice receives a class instance and
* when Freeze restores a persistent value. Value factories
* must be implemented by the application writer and registered
* with the communicator.
**/
@FunctionalInterface
public interface ValueFactory
{
/**
* Create a new value for a given value type. The type is the
* absolute Slice type id, i.e., the id relative to the
* unnamed top-level Slice module. For example, the absolute
* Slice type id for an interface Bar
in the module
* Foo
is "::Foo::Bar"
.
*
* Note that the leading "::
" is required.
* @param type The value type.
* @return The value created for the given type, or nil if the
* factory is unable to create the value.
**/
Value create(String type);
}