
com.tangosol.internal.util.collection.PortableConcurrentMap 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.concurrent.ConcurrentHashMap;
import java.util.Map;
import javax.json.bind.annotation.JsonbProperty;
/**
* A wrapper ConcurrentMap 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 PortableConcurrentMap
extends WrapperCollections.ConcurrentWrapperMap
implements PortableObject, ExternalizableLite
{
// ---- constructors ----------------------------------------------------
/**
* Default constructor.
*/
public PortableConcurrentMap()
{
}
/**
* Construct RemoteConcurrentMap instance with a specified supplier.
*
* @param supplier a wrapped set supplier
*/
public PortableConcurrentMap(Remote.Supplier
© 2015 - 2025 Weber Informatics LLC | Privacy Policy