/*
 * Java Genetic Algorithm Library (@__identifier__@).
 * Copyright (c) @__year__@ Franz Wilhelmstötter
 *
 * 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.
 *
 * Author:
 *    Franz Wilhelmstötter (franz.wilhelmstoetter@gmx.at)
 */
package io.jenetics.jpx;

import javax.xml.stream.XMLStreamException;

/**
 * @author <a href="mailto:franz.wilhelmstoetter@gmx.at">Franz Wilhelmstötter</a>
 * @version !__version__!
 * @since !__version__!
 */
final class XML {

	private XML() {
	}

	interface Function<T, R> {
		R apply(final T value) throws XMLStreamException;
	}

}

@@ -9,24 +9,10 @@
 va G
-enetic Algorithm
+PX
  Lib
@@ -710,20 +710,23 @@
 etter@gm
-x.at
+ail.com
 )%0A */%0Apa
@@ -798,16 +798,116 @@
 n;%0A%0A/**%0A
+ * Contains specializations of functional interfaces, which throw%0A * %7B@link XMLStreamException%7D.%0A *%0A
  * @auth
@@ -953,12 +953,11 @@
 r@gm
-x.at
+ail
 %22%3EFr
@@ -1078,34 +1078,398 @@
 %7D%0A%0A%09
-interface Function%3CT, R%3E %7B
+/**%0A%09 * Represents a function that accepts one argument and produces a result.%0A%09 *%0A%09 * @param %3CT%3E the input type%0A%09 * @param %3CR%3E the result type%0A%09 */%0A%09@FunctionalInterface%0A%09interface Function%3CT, R%3E %7B%0A%0A%09%09/**%0A%09%09 * Applies this function to the given argument.%0A%09%09 *%0A%09%09 * @param value the function argument%0A%09%09 * @return the function result%0A%09%09 * @throws XMLStreamException if an error occurs%0A%09%09 */
 %0A%09%09R
@@ -1517,14 +1517,15 @@
 eption;%0A
+%0A
 %09%7D%0A%0A%7D%0A

Add Javadoc.