Android Open Source - NexusData String Util From Project Back to project page NexusData .
License The source code is released under:
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCT...
If you think the Android project NexusData listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.github.dkharrat.nexusdata.utils;
/ * w w w . j a v a 2 s . c o m * /
import java.text.ParseException;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
public class StringUtil {
public static boolean isBlank(String s) {
return s == null || s.length() == 0;
}
public static String join(List<String> list, String separator, boolean ignoreNull) {
if (list.isEmpty())
return "" ;
StringBuilder b = new StringBuilder();
for (String item : list) {
if (!ignoreNull || item != null) {
b.append(separator).append(item);
}
}
if (b.length() == 0) {
return "" ;
}
return b.toString().substring(separator.length());
}
public static String join(List<String> list, String separator) {
return join(list, separator, false);
}
public static String join(String[] array, String separator, boolean ignoreNull) {
return join(Arrays.asList(array), separator, ignoreNull);
}
public static String join(String[] array, String separator) {
return join(array, separator, false);
}
@SuppressWarnings("unchecked" )
public static Object convertStringValueToType(String value, Class<?> propType) throws ParseException, NumberFormatException, IllegalArgumentException {
Object result;
if (propType.isAssignableFrom(Integer.class) || propType.isAssignableFrom(int.class)) {
result = Integer.parseInt(value);
} else if (propType.isAssignableFrom(Long.class) || propType.isAssignableFrom(long.class)) {
result = Long.parseLong(value);
} else if (propType.isAssignableFrom(String.class)) {
result = value;
} else if (propType.isAssignableFrom(Boolean.class) || propType.isAssignableFrom(boolean.class)) {
result = Boolean.valueOf(value);
} else if (propType.isAssignableFrom(Float.class) || propType.isAssignableFrom(float.class)) {
result = Float.valueOf(value);
} else if (propType.isAssignableFrom(Double.class) || propType.isAssignableFrom(double.class)) {
result = Double.valueOf(value);
} else if (Enum.class.isAssignableFrom(propType)) {
if (value != null) {
result = Enum.valueOf((Class<? extends Enum>)propType, value);
} else {
result = null;
}
} else if (propType.isAssignableFrom(Date.class)) {
if (value != null) {
result = DateUtil.parse(DateUtil.ISO8601_NO_TIMEZONE, value);
} else {
result = null;
}
} else {
throw new UnsupportedOperationException("Unsupported property type " + propType + " for value " + value);
}
return result;
}
}
Java Source Code List com.github.dkharrat.nexusdata.core.AtomicStore.java com.github.dkharrat.nexusdata.core.ChangedObjectsSet.java com.github.dkharrat.nexusdata.core.FaultingSet.java com.github.dkharrat.nexusdata.core.FetchRequest.java com.github.dkharrat.nexusdata.core.IncrementalStore.java com.github.dkharrat.nexusdata.core.ManagedObject.java com.github.dkharrat.nexusdata.core.NoSuchPropertyException.java com.github.dkharrat.nexusdata.core.ObjectContextNotifier.java com.github.dkharrat.nexusdata.core.ObjectContext.java com.github.dkharrat.nexusdata.core.ObjectID.java com.github.dkharrat.nexusdata.core.ObjectsChangedNotification.java com.github.dkharrat.nexusdata.core.PersistentStoreCoordinator.java com.github.dkharrat.nexusdata.core.PersistentStoreRequest.java com.github.dkharrat.nexusdata.core.PersistentStore.java com.github.dkharrat.nexusdata.core.SaveChangesRequest.java com.github.dkharrat.nexusdata.core.SortDescriptor.java com.github.dkharrat.nexusdata.core.StoreCacheNode.java com.github.dkharrat.nexusdata.metamodel.Attribute.java com.github.dkharrat.nexusdata.metamodel.Entity.java com.github.dkharrat.nexusdata.metamodel.ObjectModelJsonParser.java com.github.dkharrat.nexusdata.metamodel.ObjectModel.java com.github.dkharrat.nexusdata.metamodel.Property.java com.github.dkharrat.nexusdata.metamodel.Relationship.java com.github.dkharrat.nexusdata.modelgen.ModelGenerator.java com.github.dkharrat.nexusdata.modelgen.Startup.java com.github.dkharrat.nexusdata.modelgen.metamodel.Attribute.java com.github.dkharrat.nexusdata.modelgen.metamodel.Entity.java com.github.dkharrat.nexusdata.modelgen.metamodel.EnumProperty.java com.github.dkharrat.nexusdata.modelgen.metamodel.ModelWrapper.java com.github.dkharrat.nexusdata.modelgen.metamodel.Model.java com.github.dkharrat.nexusdata.modelgen.metamodel.Property.java com.github.dkharrat.nexusdata.modelgen.metamodel.Relationship.java com.github.dkharrat.nexusdata.predicate.ComparisonPredicate.java com.github.dkharrat.nexusdata.predicate.CompoundPredicate.java com.github.dkharrat.nexusdata.predicate.ConstantExpression.java com.github.dkharrat.nexusdata.predicate.ExpressionBuilder.java com.github.dkharrat.nexusdata.predicate.ExpressionVisitor.java com.github.dkharrat.nexusdata.predicate.Expression.java com.github.dkharrat.nexusdata.predicate.FieldPathExpression.java com.github.dkharrat.nexusdata.predicate.NotPredicate.java com.github.dkharrat.nexusdata.predicate.PredicateBuilder.java com.github.dkharrat.nexusdata.predicate.Predicate.java com.github.dkharrat.nexusdata.predicate.ThisExpression.java com.github.dkharrat.nexusdata.predicate.parser.ComparisonParselet.java com.github.dkharrat.nexusdata.predicate.parser.ConstantParselet.java com.github.dkharrat.nexusdata.predicate.parser.ExpressionNode.java com.github.dkharrat.nexusdata.predicate.parser.GroupParselet.java com.github.dkharrat.nexusdata.predicate.parser.InfixParselet.java com.github.dkharrat.nexusdata.predicate.parser.LexerGrammar.java com.github.dkharrat.nexusdata.predicate.parser.Lexer.java com.github.dkharrat.nexusdata.predicate.parser.LogicalParselet.java com.github.dkharrat.nexusdata.predicate.parser.NameParselet.java com.github.dkharrat.nexusdata.predicate.parser.ParseException.java com.github.dkharrat.nexusdata.predicate.parser.Parser.java com.github.dkharrat.nexusdata.predicate.parser.PredicateParser.java com.github.dkharrat.nexusdata.predicate.parser.PrefixParselet.java com.github.dkharrat.nexusdata.predicate.parser.Token.java com.github.dkharrat.nexusdata.store.AndroidSqlPersistentStore.java com.github.dkharrat.nexusdata.store.DatabaseHelper.java com.github.dkharrat.nexusdata.store.InMemoryPersistentStore.java com.github.dkharrat.nexusdata.store.PredicateToSQL.java com.github.dkharrat.nexusdata.utils.DateUtil.java com.github.dkharrat.nexusdata.utils.ObjectUtil.java com.github.dkharrat.nexusdata.utils.SqlTableBuilder.java com.github.dkharrat.nexusdata.utils.StreamUtil.java com.github.dkharrat.nexusdata.utils.StringUtil.java com.github.dkharrat.nexusdata.utils.android.CursorUtil.java com.github.dkharrat.nexusdata.utils.android.SQLiteDatabaseHelper.java org.example.todo.MainActivity.java org.example.todo.NewTaskActivity.java org.example.todo.Task.java org.example.todo.TodoApp.java org.example.todo.User.java org.example.todo._Task.java org.example.todo._User.java