com.softicar.platform.common.container.matrix.MatrixFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of platform-common Show documentation
Show all versions of platform-common Show documentation
The SoftiCAR Platform is a lightweight, Java-based library to create interactive business web applications.
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());
}
}