package com.rahul.bbgen; import java.io.Serializable; import java.util.Arrays; public class MyDataSetRow implements Serializable { private static final long serialVersionUID = 1L; private double[] WRooks; private double[] WBishops; private double[] WPawns; private double[] WKnights; private double[] WKing; private double[] WQueen; private double[] BRooks; private double[] BBishops; private double[] BPawns; private double[] BKnights; private double[] BKing; private double[] BQueen; private double[] evalScore; public double[] getRow() { return concatAll(WRooks, WBishops, WPawns, WKnights, WKing, WQueen, BRooks, BBishops, BPawns, BKnights, BKing, BQueen); } private double[] concatAll(double[] first, double[]... rest) { int totalLength = first.length; for (double[] array : rest) { totalLength += array.length; } double[] result = Arrays.copyOf(first, totalLength); int offset = first.length; for (double[] array : rest) { System.arraycopy(array, 0, result, offset, array.length); offset += array.length; } return result; } public double[] getWRooks() { return WRooks; } public void setWRooks(double[] wRooks) { WRooks = wRooks; } public double[] getWBishops() { return WBishops; } public void setWBishops(double[] wBishops) { WBishops = wBishops; } public double[] getWPawns() { return WPawns; } public void setWPawns(double[] wPawns) { WPawns = wPawns; } public double[] getWKnights() { return WKnights; } public void setWKnights(double[] wKnights) { WKnights = wKnights; } public double[] getWKing() { return WKing; } public void setWKing(double[] wKing) { WKing = wKing; } public double[] getWQueen() { return WQueen; } public void setWQueen(double[] wQueen) { WQueen = wQueen; } public double[] getBRooks() { return BRooks; } public void setBRooks(double[] bRooks) { BRooks = bRooks; } public double[] getBBishops() { return BBishops; } public void setBBishops(double[] bBishops) { BBishops = bBishops; } public double[] getBPawns() { return BPawns; } public void setBPawns(double[] bPawns) { BPawns = bPawns; } public double[] getBKnights() { return BKnights; } public void setBKnights(double[] bKnights) { BKnights = bKnights; } public double[] getBKing() { return BKing; } public void setBKing(double[] bKing) { BKing = bKing; } public double[] getBQueen() { return BQueen; } public void setBQueen(double[] bQueen) { BQueen = bQueen; } public double[] getEvalScore() { return evalScore; } public void setEvalScore(double[] evalScore) { this.evalScore = evalScore; } }