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

org.infinispan.client.hotrod.impl.VersionedOperationResponse Maven / Gradle / Ivy

There is a newer version: 9.3.1.Final
Show newest version
package org.infinispan.client.hotrod.impl;

import org.infinispan.client.hotrod.MetadataValue;

/**
* @author [email protected]
* @since 4.1
*/
public class VersionedOperationResponse {

   public enum RspCode {
      SUCCESS(true), NO_SUCH_KEY(false), MODIFIED_KEY(false);
      private final boolean isModified;

      RspCode(boolean modified) {
         isModified = modified;
      }

      public boolean isUpdated() {
         return isModified;
      }
   }

   private final MetadataValue metadata;

   private final RspCode code;


   public VersionedOperationResponse(MetadataValue metadata, RspCode code) {
      this.metadata = metadata;
      this.code = code;
   }

   public V getValue() {
      return metadata == null ? null : metadata.getValue();
   }

   public MetadataValue getMetadata() {
      return metadata;
   }

   public RspCode getCode() {
      return code;
   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy