package com.l7tech.server.event;

import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class EntityChangeSet {
   public static final EntityChangeSet NONE = new EntityChangeSet(new String[0], new Object[0], new Object[0]);
   private final Map<String, c> a = new HashMap<>();

   public EntityChangeSet(String[] var1, Object[] var2, Object[] var3) {
      for (int var4 = 0; var4 < var1.length; var4++) {
         String var5 = var1[var4];
         this.a.put(var5, new c(var2 == null ? null : var2[var4], var3[var4]));
      }
   }

   public Iterator<String> getProperties() {
      return Collections.unmodifiableSet(this.a.keySet()).iterator();
   }

   public int getNumProperties() {
      return this.a.size();
   }

   public Object getOldValue(String var1) {
      c var2 = this.a.get(var1);
      return var2 == null ? null : var2.a;
   }

   public Object getNewValue(String var1) {
      c var2 = this.a.get(var1);
      return var2 == null ? null : var2.b;
   }
}
