import com.google.common.annotations.Beta;
/**
- * Tip of a data tree instance. It acts as a point to which modifications can
- * be applied.
+ * Tip of a data tree instance. It acts as a point to which modifications can be applied.
*/
+// FIXME: 3.0.0: Use @NonNullByDefault
@Beta
public interface DataTreeTip {
/**
* Validate whether a particular modification can be applied to the data tree.
- * @param modification
- * Data tree modification.
- * @throws DataValidationFailedException
- * If modification data is not valid.
+ *
+ * @param modification Data tree modification.
+ * @throws DataValidationFailedException If modification data is not valid.
*/
+ // FIXME: 3.0.0: document NullPointerException being thrown
+ // FIXME: 3.0.0: document IllegalArgumentException being thrown
void validate(DataTreeModification modification) throws DataValidationFailedException;
/**
* Prepare a modification for commit.
*
- * @param modification
- * Data tree modification.
+ * @param modification Data tree modification.
* @return candidate data tree
*/
+ // FIXME: 3.0.0: document NullPointerException being thrown
+ // FIXME: 3.0.0: document IllegalArgumentException being thrown
+ // FIXME: 3.0.0: throw DataValidationFailedException or similar
DataTreeCandidateTip prepare(DataTreeModification modification);
/**