public String representVariable() {

		Object[] array = (Object[]) getVariable();
		int maximum = getMaximum();

		int arrayLength = array.length;

		int arrayLastIndex = arrayLength - 1;

		StringBuilder representation = new StringBuilder();
		representation.append('[');

		for (int index = 0; index < arrayLength; index++) {

			Object element = array[index];

			VariableDecorator elementDecorator = new SimpleVariableDecorator();
			elementDecorator.setVariable(element);
			elementDecorator.setMaximum(getMaximum());

			String elementRepresentation = elementDecorator.representVariable();

			representation.append(elementRepresentation);

			if (index != arrayLastIndex) {

				representation.append(", ");

			}

			if (representation.length() > maximum) {

				return representation.toString();

			}

		}

		representation.append(']');

		return representation.toString();

	}