|
|
@@ -14,7 +14,6 @@ import net.ranides.assira.collection.Stack;
|
|
|
/**
|
|
|
*
|
|
|
* @author ranides
|
|
|
- * @todo (migration) assira (text)
|
|
|
*/
|
|
|
public class StrBuilder extends AbstractStrBuilder<StrBuilder> {
|
|
|
|
|
|
@@ -35,11 +34,13 @@ public class StrBuilder extends AbstractStrBuilder<StrBuilder> {
|
|
|
this.list = new Stack<>();
|
|
|
}
|
|
|
|
|
|
+ // @todo (migration) assira StringBuilder#list
|
|
|
public StrBuilder list(String separator) {
|
|
|
list.push(new ListState(separator));
|
|
|
return this;
|
|
|
}
|
|
|
|
|
|
+ // @todo (migration) assira StringBuilder#endlist
|
|
|
public StrBuilder endlist() {
|
|
|
try {
|
|
|
list.pop();
|
|
|
@@ -49,12 +50,14 @@ public class StrBuilder extends AbstractStrBuilder<StrBuilder> {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // @todo (migration) assira StringBuilder#clear
|
|
|
@Override
|
|
|
public StrBuilder clear() {
|
|
|
list.clear();
|
|
|
return super.clear();
|
|
|
}
|
|
|
|
|
|
+ // @todo (migration) assira StringBuilder#item
|
|
|
public StrBuilder item() {
|
|
|
try {
|
|
|
ListState state = list.peek();
|
|
|
@@ -67,6 +70,7 @@ public class StrBuilder extends AbstractStrBuilder<StrBuilder> {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // @todo (migration) assira StringBuilder#items
|
|
|
public StrBuilder items(Object[] array) {
|
|
|
if(!ArrayUtils.isEmpty(array)) {
|
|
|
for (Object element : array) { append(element); }
|
|
|
@@ -74,6 +78,7 @@ public class StrBuilder extends AbstractStrBuilder<StrBuilder> {
|
|
|
return this;
|
|
|
}
|
|
|
|
|
|
+ // @todo (migration) assira StringBuilder#items
|
|
|
public StrBuilder items(Iterable<?> iterable) {
|
|
|
if (iterable != null) {
|
|
|
for(Object item : iterable) { append(item); }
|
|
|
@@ -81,6 +86,7 @@ public class StrBuilder extends AbstractStrBuilder<StrBuilder> {
|
|
|
return this;
|
|
|
}
|
|
|
|
|
|
+ // @todo (migration) assira StringBuilder#items
|
|
|
public StrBuilder items(Iterator<?> iterator) {
|
|
|
if (iterator != null) {
|
|
|
while (iterator.hasNext()) { append(iterator.next()); }
|
|
|
@@ -88,6 +94,7 @@ public class StrBuilder extends AbstractStrBuilder<StrBuilder> {
|
|
|
return this;
|
|
|
}
|
|
|
|
|
|
+ // @todo (migration) assira StringBuilder#items
|
|
|
public StrBuilder items(Object[] array, String separator) {
|
|
|
if( !ArrayUtils.isEmpty(array) ) {
|
|
|
list(separator);
|
|
|
@@ -97,6 +104,7 @@ public class StrBuilder extends AbstractStrBuilder<StrBuilder> {
|
|
|
return this;
|
|
|
}
|
|
|
|
|
|
+ // @todo (migration) assira StringBuilder#items
|
|
|
public StrBuilder items(Iterable<?> iterable, String separator) {
|
|
|
if( iterable != null ) {
|
|
|
list(separator);
|
|
|
@@ -107,6 +115,7 @@ public class StrBuilder extends AbstractStrBuilder<StrBuilder> {
|
|
|
return this;
|
|
|
}
|
|
|
|
|
|
+ // @todo (migration) assira StringBuilder#items
|
|
|
public StrBuilder items(Iterator<?> iterator, String separator) {
|
|
|
if( iterator != null ) {
|
|
|
list(separator);
|
|
|
@@ -130,6 +139,7 @@ public class StrBuilder extends AbstractStrBuilder<StrBuilder> {
|
|
|
return self();
|
|
|
}
|
|
|
|
|
|
+ // @todo (migration) assira StringBuilder#left
|
|
|
public String left(int length) {
|
|
|
if (length <= 0) {
|
|
|
return "";
|
|
|
@@ -140,6 +150,7 @@ public class StrBuilder extends AbstractStrBuilder<StrBuilder> {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // @todo (migration) assira StringBuilder#right
|
|
|
public String right(int length) {
|
|
|
if (length <= 0) {
|
|
|
return "";
|
|
|
@@ -150,6 +161,7 @@ public class StrBuilder extends AbstractStrBuilder<StrBuilder> {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // @todo (migration) assira StringBuilder#mid
|
|
|
@SuppressWarnings("PMD.AvoidReassigningParameters")
|
|
|
public String mid(int index, int length) {
|
|
|
if (index < 0) {
|