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

com.contentful.java.cda.Cache Maven / Gradle / Ivy

package com.contentful.java.cda;

import java.util.Map;

final class Cache {
  private CDASpace space;

  private Map types;

  private final Object spaceLock = new Object();

  private final Object typesLock = new Object();

  CDASpace space() {
    synchronized (spaceLock) {
      return space;
    }
  }

  void setSpace(CDASpace space) {
    synchronized (spaceLock) {
      this.space = space;
    }
  }

  Map types() {
    synchronized (typesLock) {
      return types;
    }
  }

  void setTypes(Map types) {
    synchronized (typesLock) {
      this.types = types;
    }
  }

  void clear() {
    synchronized (spaceLock) {
      space = null;
    }

    synchronized (typesLock) {
      types = null;
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy