
io.ciera.tool.sql.ees.impl.C_UTILImpl Maven / Gradle / Ivy
package io.ciera.tool.sql.ees.impl;
import java.util.Arrays;
import java.util.Collection;
import java.util.Set;
import java.util.TreeSet;
import io.ciera.runtime.summit.components.IComponent;
import io.ciera.runtime.summit.util.Utility;
import io.ciera.tool.sql.ees.C_UTIL;
public class C_UTILImpl> extends Utility implements C_UTIL {
public C_UTILImpl(C context) {
super(context);
}
public String organizeImports(final String p_s) {
// split into lines and sort them into a set
Set lines = new ImportSet(p_s.split("\\r?\\n"));
// build return string
String returnString = "";
String prevBase = "";
for (String line : lines) {
if (line.trim().isEmpty())
break;
int dotIndex = line.indexOf('.');
if (-1 == dotIndex)
dotIndex = line.indexOf(';');
if (!prevBase.equals(line.substring(0, dotIndex)) && !prevBase.isEmpty()) {
returnString += "\n";
}
returnString += line + "\n";
prevBase = line.substring(0, dotIndex);
}
return returnString;
}
public String stripTics(final String p_s) {
return p_s.replaceAll("'", "");
}
@SuppressWarnings("serial")
private class ImportSet extends TreeSet {
public ImportSet(String[] elems) {
this(Arrays.asList(elems));
}
public ImportSet(Collection c) {
super(c);
}
@Override
public boolean add(String e) {
if (null != e && !"".equals(e.trim()))
return super.add(e);
else
return false;
}
}
public boolean isLong(final String p_int_string) {
try {
Integer.parseInt(p_int_string);
return false;
} catch (NumberFormatException e1) {
try {
Long.parseLong(p_int_string);
return true;
} catch (NumberFormatException e2) {
return false;
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy