All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.softicar.platform.common.container.matrix.MatrixFactory Maven / Gradle / Ivy

Go to download

The SoftiCAR Platform is a lightweight, Java-based library to create interactive business web applications.

There is a newer version: 50.0.0
Show newest version
package com.softicar.platform.common.container.matrix;

import com.softicar.platform.common.container.matrix.simple.SimpleMatrix;
import com.softicar.platform.common.container.matrix.traits.BigDecimalMatrixTraits;
import com.softicar.platform.common.container.matrix.traits.CharacterMatrixTraits;
import com.softicar.platform.common.container.matrix.traits.DoubleMatrixTraits;
import com.softicar.platform.common.container.matrix.traits.IntegerMatrixTraits;
import com.softicar.platform.common.container.matrix.traits.LongMatrixTraits;
import com.softicar.platform.common.container.matrix.traits.ObjectMatrixTraits;
import java.math.BigDecimal;
import java.util.Comparator;

public class MatrixFactory {

	public static  IMatrix createMatrix(IMatrixTraits traits) {

		return new SimpleMatrix<>(traits);
	}

	public static  IMatrix createMatrix(IMatrixTraits traits, Comparator rowComparator, Comparator columnComparator) {

		return new SimpleMatrix<>(traits, rowComparator, columnComparator);
	}

	public static  IMatrix createObjectMatrix() {

		return createMatrix(new ObjectMatrixTraits());
	}

	public static  IMatrix createObjectMatrix(Comparator rowComparator, Comparator columnComparator) {

		return createMatrix(new ObjectMatrixTraits(), rowComparator, columnComparator);
	}

	public static  IMatrix createIntegerMatrix() {

		return createMatrix(new IntegerMatrixTraits());
	}

	public static  IMatrix createIntegerMatrix(Comparator rowComparator, Comparator columnComparator) {

		return createMatrix(new IntegerMatrixTraits(), rowComparator, columnComparator);
	}

	public static  IMatrix createCharacterMatrix() {

		return createMatrix(new CharacterMatrixTraits());
	}

	public static  IMatrix createLongMatrix() {

		return createMatrix(new LongMatrixTraits());
	}

	public static  IMatrix createDoubleMatrix() {

		return createMatrix(new DoubleMatrixTraits());
	}

	public static  IMatrix createBigDecimalMatrix() {

		return createMatrix(new BigDecimalMatrixTraits());
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy