
com.tangosol.internal.util.collection.PortableMap Maven / Gradle / Ivy
/*
* Copyright (c) 2000, 2020, Oracle and/or its affiliates.
*
* Licensed under the Universal Permissive License v 1.0 as shown at
* http://oss.oracle.com/licenses/upl.
*/
package com.tangosol.internal.util.collection;
import com.tangosol.io.ExternalizableLite;
import com.tangosol.io.pof.PofReader;
import com.tangosol.io.pof.PofWriter;
import com.tangosol.io.pof.PortableObject;
import com.tangosol.util.ExternalizableHelper;
import com.tangosol.util.WrapperCollections;
import com.tangosol.util.function.Remote;
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import javax.json.bind.annotation.JsonbProperty;
/**
* A wrapper Map that controls wrapped map's serialization.
*
* @param the key type
* @param the value type
*
* @author as 2014.11.19
* @since 12.2.1
*/
@SuppressWarnings({"NullableProblems"})
public class PortableMap
extends WrapperCollections.AbstractWrapperMap
implements PortableObject, ExternalizableLite
{
// ---- constructors ----------------------------------------------------
/**
* Construct RemoteMap instance which wraps an instance of a {@link HashMap}.
*/
public PortableMap()
{
}
/**
* Construct RemoteMap instance with a specified supplier.
*
* @param supplier a wrapped set supplier
*/
public PortableMap(Remote.Supplier
© 2015 - 2025 Weber Informatics LLC | Privacy Policy