@Override
    public String getAxisWithMeaning(long axisWithoutMeaning[])
            throws AxisWithoutMeaningErrorException {
        for (long axis : axisWithoutMeaning) {
            System.err.print(axis);
        }
        System.err.println();
        if (axisWithoutMeaning.length == 1) {
            valid((int) axisWithoutMeaning[0], minMonth, minDay);
            return "" + (axisWithoutMeaning[0] + baseYear);
        } else if (axisWithoutMeaning.length == 2) {
            valid((int) axisWithoutMeaning[0], (int) axisWithoutMeaning[1],
                    minDay);
            return "" + (axisWithoutMeaning[0] + baseYear) + delimiter
                    + (axisWithoutMeaning[1] + baseMonth);
        } else if (axisWithoutMeaning.length == 3) {
            valid((int) axisWithoutMeaning[0], (int) axisWithoutMeaning[1],
                    (int) axisWithoutMeaning[2]);
            return "" + (axisWithoutMeaning[0] + baseYear) + delimiter
                    + (axisWithoutMeaning[1] + baseMonth) + delimiter
                    + (axisWithoutMeaning[2] + baseDay);
        } else {
            throw new AxisWithoutMeaningErrorException();
        }
    }