package com.l7tech.gateway.common.resources;

import com.l7tech.util.DeserializeSafe;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;

@DeserializeSafe
public class ResourceEntryBag implements Iterable<ResourceEntry>, Serializable {
   private Collection<ResourceEntry> resourceEntries;
   static final long serialVersionUID = -262569723919225406L;

   public ResourceEntryBag() {
   }

   public ResourceEntryBag(Collection<ResourceEntry> var1) {
      this.resourceEntries = new ArrayList<>(var1);
   }

   public Collection<ResourceEntry> getResourceEntries() {
      return Collections.unmodifiableCollection(this.resourceEntries);
   }

   @Override
   public Iterator<ResourceEntry> iterator() {
      return this.getResourceEntries().iterator();
   }
}
