Exemplo n.º 1
0
        public bool TryRemove(TKey key, long timeout, TimeUnit timeunit)
        {
            ValidationUtil.CheckNotNull(key, ValidationUtil.NULL_KEY_IS_NOT_ALLOWED);
            var keyData = ToData(key);

            return(TryRemoveInternal(keyData, timeout, timeunit));
        }
Exemplo n.º 2
0
        public bool ContainsKey(object key)
        {
            ValidationUtil.CheckNotNull(key, ValidationUtil.NULL_KEY_IS_NOT_ALLOWED);
            var keyData = ToData(key);

            return(containsKeyInternal(keyData));
        }
Exemplo n.º 3
0
        public TValue Remove(object key)
        {
            ValidationUtil.CheckNotNull(key, ValidationUtil.NULL_KEY_IS_NOT_ALLOWED);
            var keyData = ToData(key);

            return(RemoveInternal(keyData));
        }
Exemplo n.º 4
0
        public Task <TValue> RemoveAsync(TKey key)
        {
            ValidationUtil.CheckNotNull(key, ValidationUtil.NULL_KEY_IS_NOT_ALLOWED);
            var keyData = ToData(key);

            return(RemoveAsyncInternal(keyData));
        }
Exemplo n.º 5
0
        public void Delete(object key)
        {
            ValidationUtil.CheckNotNull(key, ValidationUtil.NULL_KEY_IS_NOT_ALLOWED);
            var keyData = ToData(key);

            DeleteInternal(keyData);
        }
Exemplo n.º 6
0
        public TValue Put(TKey key, TValue value)
        {
            ValidationUtil.CheckNotNull(key, ValidationUtil.NULL_KEY_IS_NOT_ALLOWED);
            ValidationUtil.CheckNotNull(value, ValidationUtil.NULL_VALUE_IS_NOT_ALLOWED);

            return(Put(key, value, -1, TimeUnit.Seconds));
        }
Exemplo n.º 7
0
        public TValue Get(object key)
        {
            ValidationUtil.CheckNotNull(key, ValidationUtil.NULL_KEY_IS_NOT_ALLOWED);
            var keyData = ToData(key);

            return(ToObject <TValue>(GetInternal(keyData)));
        }
Exemplo n.º 8
0
        public TValue Replace(TKey key, TValue value)
        {
            ValidationUtil.CheckNotNull(key, ValidationUtil.NULL_KEY_IS_NOT_ALLOWED);
            ValidationUtil.CheckNotNull(value, ValidationUtil.NULL_VALUE_IS_NOT_ALLOWED);
            var keyData = ToData(key);

            return(ReplaceInternal(keyData, value));
        }
Exemplo n.º 9
0
        public TValue PutIfAbsent(TKey key, TValue value, long ttl, TimeUnit timeunit)
        {
            ValidationUtil.CheckNotNull(key, ValidationUtil.NULL_KEY_IS_NOT_ALLOWED);
            ValidationUtil.CheckNotNull(value, ValidationUtil.NULL_VALUE_IS_NOT_ALLOWED);
            var keyData = ToData(key);

            return(PutIfAbsentInternal(keyData, value, ttl, timeunit));
        }
Exemplo n.º 10
0
        public bool Remove(object key, object value)
        {
            ValidationUtil.CheckNotNull(key, ValidationUtil.NULL_KEY_IS_NOT_ALLOWED);
            ValidationUtil.CheckNotNull(value, ValidationUtil.NULL_VALUE_IS_NOT_ALLOWED);
            var keyData = ToData(key);

            return(RemoveInternal(keyData, value));
        }
Exemplo n.º 11
0
        public void Set(TKey key, TValue value, long ttl, TimeUnit timeunit)
        {
            ValidationUtil.CheckNotNull(key, ValidationUtil.NULL_KEY_IS_NOT_ALLOWED);
            ValidationUtil.CheckNotNull(value, ValidationUtil.NULL_VALUE_IS_NOT_ALLOWED);
            var keyData = ToData(key);

            SetInternal(keyData, value, ttl, timeunit);
        }
Exemplo n.º 12
0
        public bool TryPut(TKey key, TValue value, long timeout, TimeUnit timeunit)
        {
            ValidationUtil.CheckNotNull(key, ValidationUtil.NULL_KEY_IS_NOT_ALLOWED);
            ValidationUtil.CheckNotNull(value, ValidationUtil.NULL_VALUE_IS_NOT_ALLOWED);
            var keyData = ToData(key);

            return(TryPutInternal(keyData, value, timeout, timeunit));
        }
Exemplo n.º 13
0
        public bool Replace(TKey key, TValue oldValue, TValue newValue)
        {
            ValidationUtil.CheckNotNull(key, ValidationUtil.NULL_KEY_IS_NOT_ALLOWED);
            ValidationUtil.CheckNotNull(oldValue, ValidationUtil.NULL_VALUE_IS_NOT_ALLOWED);
            ValidationUtil.CheckNotNull(newValue, ValidationUtil.NULL_VALUE_IS_NOT_ALLOWED);
            var keyData = ToData(key);

            return(ReplaceIfSameInternal(keyData, oldValue, newValue));
        }
Exemplo n.º 14
0
        public virtual Task <TValue> GetAsync(TKey key)
        {
            ValidationUtil.CheckNotNull(key, ValidationUtil.NULL_KEY_IS_NOT_ALLOWED);
            var keyData = ToData(key);
            var request = MapGetCodec.EncodeRequest(GetName(), keyData, ThreadUtil.GetThreadId());

            return(InvokeAsync(request, keyData, m =>
            {
                var resp = MapGetCodec.DecodeResponse(m).response;
                return ToObject <TValue>(resp);
            }));
        }
Exemplo n.º 15
0
        private ArrayList GetPartitionKeyData(ICollection <TKey> keys)
        {
            var partitionService   = GetContext().GetPartitionService();
            var partitionCount     = partitionService.GetPartitionCount();
            var initialCapacity    = 2 * (keys.Count / partitionCount);
            var partitionToKeyData = ArrayList.Synchronized(new ArrayList(partitionCount));

            for (var i = 0; i < partitionCount; i++)
            {
                partitionToKeyData.Add(ArrayList.Synchronized(new ArrayList(initialCapacity)));
            }
            Parallel.ForEach(keys, key =>
            {
                ValidationUtil.CheckNotNull(key, ValidationUtil.NULL_KEY_IS_NOT_ALLOWED);
                var keyData     = ToData(key);
                var partitionId = partitionService.GetPartitionId(keyData);
                var keyList     = (ArrayList)partitionToKeyData[partitionId];
                keyList.Add(keyData);
            });
            return(partitionToKeyData);
        }
        public void PutAll(IDictionary <TKey, TValue> m)
        {
            var partitionService = GetContext().GetPartitionService();
            var partitions       = new Dictionary <int, IDictionary <IData, IData> >(partitionService.GetPartitionCount());

            foreach (var kvp in m)
            {
                ValidationUtil.CheckNotNull(kvp.Key, ValidationUtil.NULL_KEY_IS_NOT_ALLOWED);
                ValidationUtil.CheckNotNull(kvp.Value, ValidationUtil.NULL_VALUE_IS_NOT_ALLOWED);

                var keyData     = ToData(kvp.Key);
                var partitionId = partitionService.GetPartitionId(keyData);
                IDictionary <IData, IData> partition;
                if (!partitions.TryGetValue(partitionId, out partition))
                {
                    partition = new Dictionary <IData, IData>();
                    partitions[partitionId] = partition;
                }

                partition[keyData] = ToData(kvp.Value);
            }
            PutAllInternal(m, partitions);
        }
Exemplo n.º 17
0
        public void PutAll(IDictionary <TKey, TValue> m)
        {
            var partitionService = GetContext().GetPartitionService();
            var partitionCount   = partitionService.GetPartitionCount();
            var partitions       = new ArrayList(partitionCount);

            for (var i = 0; i < partitionCount; i++)
            {
                partitions.Add(new ArrayList());
            }
            foreach (var kvp in m)
            {
                ValidationUtil.CheckNotNull(kvp.Key, ValidationUtil.NULL_KEY_IS_NOT_ALLOWED);
                ValidationUtil.CheckNotNull(kvp.Value, ValidationUtil.NULL_VALUE_IS_NOT_ALLOWED);
                var keyData     = ToData(kvp.Key);
                var valueData   = ToData(kvp.Value);
                var partitionId = partitionService.GetPartitionId(keyData);
                var partition   = (ArrayList)partitions[partitionId];
                partition.Add(keyData);
                partition.Add(valueData);
            }
            PutAllInternal(m, partitions);
        }
Exemplo n.º 18
0
 /// <summary>
 /// Creates a HazelcastJsonValue from given string.
 /// </summary>
 /// <param name="jsonString">a non null Json string</param>
 /// <exception cref="System.NullReferenceException">if jsonString param is null</exception>
 public HazelcastJsonValue(string jsonString)
 {
     ValidationUtil.CheckNotNull(jsonString, ValidationUtil.NULL_JSON_STRING_IS_NOT_ALLOWED);
     _jsonString = jsonString;
 }
Exemplo n.º 19
0
 /// <summary>
 /// Creates a HazelcastJsonValue from given string.
 /// </summary>
 /// <param name="jsonString">a non null Json string</param>
 /// <exception cref="System.NullReferenceException">if jsonString param is null</exception>
 public HazelcastJsonValue(string jsonString)
 {
     ValidationUtil.CheckNotNull(jsonString, ValidationUtil.NullJsonStringIsNotAllowed);
     _jsonString = jsonString;
 }
Exemplo n.º 20
0
 public void RemoveAll(IPredicate predicate)
 {
     ValidationUtil.CheckNotNull(predicate, "predicate cannot be null");
     RemoveAllInternal(predicate);
 }