content: package com.ctrip.framework.apollo.portal.entity.model;
  
  import com.ctrip.framework.apollo.common.dto.ItemDTO;
  import com.ctrip.framework.apollo.portal.entity.vo.NamespaceIdentifier;
  
  import org.springframework.util.CollectionUtils;
  
  import java.util.List;
  
  public class NamespaceSyncModel implements Verifiable {
  
    private List<NamespaceIdentifier> syncToNamespaces;
    private List<ItemDTO> syncItems;
  
    @Override
    public boolean isInvalid() {
      if (CollectionUtils.isEmpty(syncToNamespaces) || CollectionUtils.isEmpty(syncItems)) {
        return true;
      }
      for (NamespaceIdentifier namespaceIdentifier : syncToNamespaces) {
        if (namespaceIdentifier.isInvalid()) {
          return true;
        }
      }
      return false;
    }
  
    public List<NamespaceIdentifier> getSyncToNamespaces() {
      return syncToNamespaces;
    }
  
    public void setSyncToNamespaces(List<NamespaceIdentifier> syncToNamespaces) {
      this.syncToNamespaces = syncToNamespaces;
    }
  
    public List<ItemDTO> getSyncItems() {
      return syncItems;
    }
  
    public void setSyncItems(List<ItemDTO> syncItems) {
      this.syncItems = syncItems;
    }
  }
  