/*
 * 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 org.jenetics;

import org.jenetics.internal.util.require;

import org.jenetics.util.ISeq;

/**
 * Defining all JAXB marshalling classes in this package.
 *
 * @author <a href="mailto:franz.wilhelmstoetter@gmx.at">Franz Wilhelmstötter</a>
 * @version !__version__!
 * @since !__version__!
 */
final class JAXBRegistry {
	private JAXBRegistry() {require.noInstance();}

	/**
	 * The JAXB classes of this package.
	 */
	public static final ISeq<Class<?>> CLASSES = ISeq.of(
		BitGene.Model.class,
		EnumGene.Model.class,
		CharacterGene.Model.class,
		IntegerGene.Model.class,
		LongGene.Model.class,
		DoubleGene.Model.class,

		BitChromosome.Model.class,
		CharacterChromosome.Model.class,
		IntegerChromosome.Model.class,
		LongChromosome.Model.class,
		DoubleChromosome.Model.class,
		PermutationChromosome.Model.class,

		Genotype.Model.class,
		Phenotype.Model.class,
		Population.Model.class,

		BoltzmannSelector.Model.class,
		ExponentialRankSelector.Model.class,
		LinearRankSelector.Model.class,
		MonteCarloSelector.class,
		RouletteWheelSelector.class,
		StochasticUniversalSelector.class,
		TournamentSelector.Model.class,
		TruncationSelector.class,

		CompositeAlterer.Model.class,
		GaussianMutator.Model.class,
		MeanAlterer.Model.class,
		MultiPointCrossover.Model.class,
		Mutator.Model.class,
		PartiallyMatchedCrossover.Model.class,
		SinglePointCrossover.Model.class,
		SwapMutator.Model.class
	);
}

@@ -1637,19 +1637,20 @@
 el.class
-,
 %0A%0A
+//
 %09%09Boltzm
@@ -1674,16 +1674,18 @@
 .class,%0A
+//
 %09%09Expone
@@ -1715,16 +1715,18 @@
 .class,%0A
+//
 %09%09Linear
@@ -1751,16 +1751,18 @@
 .class,%0A
+//
 %09%09MonteC
@@ -1781,16 +1781,18 @@
 .class,%0A
+//
 %09%09Roulet
@@ -1814,16 +1814,18 @@
 .class,%0A
+//
 %09%09Stocha
@@ -1853,16 +1853,18 @@
 .class,%0A
+//
 %09%09Tourna
@@ -1889,16 +1889,18 @@
 .class,%0A
+//
 %09%09Trunca
@@ -1919,17 +1919,21 @@
 .class,%0A
-%0A
+//%0A//
 %09%09Compos
@@ -1956,16 +1956,18 @@
 .class,%0A
+//
 %09%09Gaussi
@@ -1989,16 +1989,18 @@
 .class,%0A
+//
 %09%09MeanAl
@@ -2014,24 +2014,26 @@
 odel.class,%0A
+//
 %09%09MultiPoint
@@ -2055,16 +2055,18 @@
 .class,%0A
+//
 %09%09Mutato
@@ -2080,16 +2080,18 @@
 .class,%0A
+//
 %09%09Partia
@@ -2123,16 +2123,18 @@
 .class,%0A
+//
 %09%09Single
@@ -2161,16 +2161,18 @@
 .class,%0A
+//
 %09%09SwapMu

Comment out non existing JAXB marshalling.