All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.infinispan.globalstate.impl.ScopedPersistentStateImpl Maven / Gradle / Ivy

There is a newer version: 9.1.7.Final
Show newest version
package org.infinispan.globalstate.impl;

import java.util.LinkedHashMap;
import java.util.Map;
import java.util.function.BiConsumer;

import org.infinispan.globalstate.ScopedPersistentState;

/**
 * ScopedPersistentStateImpl.
 *
 * @author Tristan Tarrant
 * @since 8.1
 */
public class ScopedPersistentStateImpl implements ScopedPersistentState {
   private final String scope;
   private final Map state;

   public ScopedPersistentStateImpl(String scope) {
      this.scope = scope;
      this.state = new LinkedHashMap<>(); // to preserve order
   }

   @Override
   public String getScope() {
      return scope;
   }

   @Override
   public void setProperty(String key, String value) {
      state.put(key, value);
   }

   @Override
   public void setProperty(String key, int value) {
      setProperty(key, Integer.toString(value));
   }

   @Override
   public int getIntProperty(String key) {
      return Integer.parseInt(state.get(key));
   }

   @Override
   public void setProperty(String key, float f) {
      setProperty(key, Float.toString(f));
   }

   @Override
   public float getFloatProperty(String key) {
      return Float.parseFloat(state.get(key));
   }

   @Override
   public String getProperty(String key) {
      return state.get(key);
   }

   @Override
   public void forEach(BiConsumer action) {
      state.forEach(action);
   }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy