@@ -0,0 +1,2522 @@
+/*%0A * Licensed to Crate under one or more contributor license agreements.%0A * See the NOTICE file distributed with this work for additional%0A * information regarding copyright ownership.  Crate licenses this file%0A * to you under the Apache License, Version 2.0 (the %22License%22); you may%0A * not use this file except in compliance with the License.  You may%0A * obtain a copy of the License at%0A *%0A *     http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or%0A * implied.  See the License for the specific language governing%0A * permissions and limitations under the License.%0A *%0A * However, if you have executed another commercial license agreement%0A * with Crate these terms will supersede the license and you may use the%0A * software solely pursuant to the terms of the relevant commercial%0A * agreement.%0A */%0A%0A/**%0A * Package with data structures for the execution engine / data processing.%0A *%0A * The main components are:%0A *%0A *  - %7B@link io.crate.data.BatchIterator%7D which provides access to data%0A *  - %7B@link io.crate.data.BatchConsumer%7D consumes data from a BatchIterator%0A *%0A * BatchIterators come in different forms:%0A *%0A *  - %22Source%22 BatchIterators: These expose data from either in-memory, disk or network%0A *    (Examples are LuceneBatchIterator, %7B@link io.crate.data.RowsBatchIterator%7D (Iterable backed))%0A *%0A *  - %22Projecting%22 BatchIterators: These wrap another BatchIterator and transform their data.%0A *    There are multiple sub-types:%0A *%0A *      - %22Synchronous/Forwarding%22: transformation is mostly done on a row per row basis.%0A *      Examples include Filtering-, Limiting-, SkippingBatchIterator.%0A *%0A *      - %22Collecting%22: BatchIterators which need to consume all of the source BatchIterator%0A *      in order to produce a new result.%0A *      Examples include aggregation, sorting, grouping. See %7B@link io.crate.data.CollectingBatchIterator%7D%0A *%0A *      - Batch/Bulk collecting with async operations:%0A *          Similar to the %7B@link io.crate.data.CollectingBatchIterator%7D, but instead of consuming the whole source%0A *          in one pass, these consume it in batches - after each batch it invokes an async operation, after which%0A *          it will continue with the consumption.%0A *      Examples include the fetch-operation.%0A *      See %7B@link io.crate.data.AsyncOperationBatchIterator%7D%0A *%0A *%0A */%0Apackage io.crate.data;%0A

Add package-info file to dex/io.crate.data