@Override public SubSequence subSequence(final int start) { return subSequence(start, length()); }
@Override public SubSequence subSequence(final Range range) { return subSequence(range.getStart(), range.getEnd()); }
public static BasedSequence of(CharSequence charSequence, int start) { if (charSequence instanceof BasedSequence) return ((BasedSequence) charSequence).subSequence(start); else { return charSequence == null ? BasedSequence.NULL : start == 0 ? new SubSequence(charSequence) : new SubSequence(charSequence).subSequence(start, charSequence.length()); } }
public static BasedSequence of(CharSequence charSequence, int start, int end) { if (charSequence instanceof BasedSequence) return ((BasedSequence) charSequence).subSequence(start, end); else { return charSequence == null ? BasedSequence.NULL : start == 0 && end == charSequence.length() ? new SubSequence(charSequence) : new SubSequence(charSequence).subSequence(start, end); } } }
@Override public SubSequence subSequence(final int start) { return subSequence(start, length()); }
@Override public SubSequence subSequence(final Range range) { return subSequence(range.getStart(), range.getEnd()); }
public static BasedSequence of(CharSequence charSequence, int start, int end) { if (charSequence instanceof BasedSequence) return ((BasedSequence) charSequence).subSequence(start, end); else { return charSequence == null ? BasedSequence.NULL : start == 0 && end == charSequence.length() ? new SubSequence(charSequence) : new SubSequence(charSequence).subSequence(start, end); } } }
public static BasedSequence of(CharSequence charSequence, int start) { if (charSequence instanceof BasedSequence) return ((BasedSequence) charSequence).subSequence(start); else { return charSequence == null ? BasedSequence.NULL : start == 0 ? new SubSequence(charSequence) : new SubSequence(charSequence).subSequence(start, charSequence.length()); } }