SplitList.java
/*
* Copyright 2018 Leibniz-Institut für Analytische Wissenschaften – ISAS – e.V..
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package uk.ac.ebi.pride.jmztab2.model;
import java.util.ArrayList;
/**
* This is list which each item split by a split char.
*
* @author qingwei
* @param <E> the generic element type of the list.
* @since 31/01/13
*
*/
public class SplitList<E> extends ArrayList<E> {
private char splitChar;
/**
* <p>Constructor for SplitList.</p>
*
* @param splitChar a char.
*/
public SplitList(char splitChar) {
this.splitChar = splitChar;
}
/**
* <p>Getter for the field <code>splitChar</code>.</p>
*
* @return a char.
*/
public char getSplitChar() {
return splitChar;
}
/**
* <p>Setter for the field <code>splitChar</code>.</p>
*
* @param splitChar a char.
*/
public void setSplitChar(char splitChar) {
this.splitChar = splitChar;
}
/** {@inheritDoc} */
@Override
public String toString() {
if (isEmpty()) {
return "";
}
StringBuilder sb = new StringBuilder();
sb.append(get(0));
for (int i = 1; i < size(); i++) {
sb.append(splitChar).append(get(i));
}
return sb.toString();
}
}