text: /*
   * Copyright (C) 2012 Facebook, Inc.
   *
   * Licensed under the Apache License, Version 2.0 (the "License"); you may
   * not use this file except in compliance with the License. You may obtain
   * a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
   * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
   * License for the specific language governing permissions and limitations
   * under the License.
   */
  package com.facebook.swift.codec.recursion;
  
  import com.facebook.swift.codec.ThriftField;
  import com.facebook.swift.codec.ThriftStruct;
  
  import java.util.List;
  import java.util.Objects;
  
  @ThriftStruct
  public class ViaNestedListElementType
  {
      @ThriftField(value = 1)
      public List<List<ViaNestedListElementType>> children;
  
      @ThriftField(2)
      public String data;
  
      @Override
      public boolean equals(Object obj)
      {
          if (this == obj) {
              return true;
          }
          if (obj == null || getClass() != obj.getClass()) {
              return false;
          }
  
          final ViaNestedListElementType that = (ViaNestedListElementType) obj;
  
          return Objects.equals(data, that.data) &&
                 Objects.equals(children, that.children);
      }
  }
  