package com.github.xbn.list.lister;
import com.github.xbn.list.lister.z.LLCIndexableElement_Fieldable;
import com.github.xbn.analyze.validate.ValueValidator;
/**
<p>{@code LLCfgElement} for elements that are themselves indexable-containers (such as strings, lists, or arrays).</p>
<A NAME="cfg"></a><h3>Builder Configuration: {@link com.github.xbn.list.lister.z.LLCIndexableElement_Cfg LLCIndexableElement_Cfg}</h3>
<p><ul>
<li><b>Parent:</b> {@code <a href="ListLister.html#cfg">ListLister</a>}</li>
</ul></p>
**/
public class LLCIndexableElement<E> extends LLCfgElement<E> {
private final ValueValidator<Integer> vv4LLen;
private final String sIfLLen;
//constructors...START
public LLCIndexableElement(LLCIndexableElement_Fieldable<E> fieldable) {
super(fieldable);
LLCfgForLengthItems.crashIfBad(fieldable.getVVForElementLength(), fieldable.getIfElementLength(), "fieldable.getVVForElementLength()", "fieldable.getIfElementLength()");
vv4LLen = fieldable.getVVForElementLength();
sIfLLen = fieldable.getIfElementLength();
}
public LLCIndexableElement(LLCIndexableElement<E> to_copy) {
super(to_copy);
vv4LLen = to_copy.getVVForElementLength();
sIfLLen = to_copy.getIfElementLength();
}
//constructors...END
//getters...START
public ValueValidator<Integer> getVVForElementLength() {
return vv4LLen;
}
public String getIfElementLength() {
return sIfLLen;
}
//getters...END
//other...START
public String toString() {
return appendToString(new StringBuilder()).toString();
}
public StringBuilder appendToString(StringBuilder to_appendTo) {
super.appendToString(to_appendTo);
LLCfgForLengthItems.appendToTS(to_appendTo, getVVForElementLength(), getIfElementLength());
return to_appendTo;
}
//other...END
//static...END
}