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

org.infinispan.persistence.modifications.ModificationsList Maven / Gradle / Ivy

There is a newer version: 9.1.7.Final
Show newest version
package org.infinispan.persistence.modifications;

import java.util.List;

/**
 * ModificationsList contains a List
 *
 * @author Sanne Grinovero
 * @since 4.1
 */
public class ModificationsList implements Modification {

   private final List list;

   public ModificationsList(List list) {
      this.list = list;
   }

   @Override
   public Type getType() {
      return Modification.Type.LIST;
   }

   public List getList() {
      return list;
   }

   @Override
   public int hashCode() {
      final int prime = 31;
      int result = 1;
      result = prime * result + ((list == null) ? 0 : list.hashCode());
      return result;
   }

   @Override
   public boolean equals(Object obj) {
      if (this == obj)
         return true;
      if (obj == null)
         return false;
      if (getClass() != obj.getClass())
         return false;
      ModificationsList other = (ModificationsList) obj;
      if (list == null) {
         if (other.list != null)
            return false;
      } else if (!list.equals(other.list))
         return false;
      return true;
   }

   @Override
   public String toString() {
      return "ModificationsList: [" + list + "]";
   }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy