/*
 * Copyright DataStax, 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.datastax.oss.driver.api.mapper.annotations;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Annotates an interface that defines a set of query methods, usually (but not necessarily) related
 * to a given entity class.
 *
 * <p>Example:
 *
 * <pre>
 * &#64;Dao
 * public interface ProductDao {
 *   &#64;Select
 *   Product findById(UUID productId);
 *
 *   &#64;Insert
 *   void save(Product product);
 *
 *   &#64;Delete
 *   void delete(Product product);
 * }
 * </pre>
 *
 * DAO instances are created via {@link DaoFactory} methods.
 *
 * <p>DAO interfaces can define the following methods:
 *
 * <ul>
 *   <li>{@link Delete}
 *   <li>{@link GetEntity}
 *   <li>{@link Insert}
 *   <li>{@link Query}
 *   <li>{@link Select}
 *   <li>{@link SetEntity}
 *       <!-- TODO list new ones as they get added -->
 * </ul>
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Dao {}

@@ -1419,16 +1419,47 @@
  Query%7D%0A
+ *   %3Cli%3E%7B@link QueryProvider%7D%0A
  *   %3Cli
@@ -1510,57 +1510,26 @@
 *   
-    %3C!-- TODO list new ones as they get added --%3E
+%3Cli%3E%7B@link Update%7D
 %0A * 

Update javadocs of Dao annotation