// Copyright 2017 The Nomulus Authors. All Rights Reserved. // // 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 google.registry.rdap; import com.google.auto.value.AutoValue; import com.google.common.collect.ImmutableList; import google.registry.model.EppResource; import google.registry.rdap.RdapSearchResults.IncompletenessWarningType; import java.util.List; @AutoValue abstract class RdapResultSet { static RdapResultSet create(List resources) { return create(resources, IncompletenessWarningType.COMPLETE, resources.size()); } static RdapResultSet create( List resources, IncompletenessWarningType incompletenessWarningType, int numResourcesRetrieved) { return new AutoValue_RdapResultSet<>( ImmutableList.copyOf(resources), incompletenessWarningType, numResourcesRetrieved); } /** List of EPP resources. */ abstract ImmutableList resources(); /** Type of warning to display regarding possible incomplete data. */ abstract IncompletenessWarningType incompletenessWarningType(); /** Number of resources retrieved from the database in the process of assembling the data set. */ abstract int numResourcesRetrieved(); }