public Collection<T> parseAll(String string, boolean isOnline) { Collection<T> elements = new ArrayList<T>(); try { DataEntity entity = AnnotationUtils.findAnnotation(persistentClass, DataEntity.class); String[] joinSplit = {string}; if (isOnline) { joinSplit = StringUtil.joinSplit(string, entity.regex()); } for (String record : joinSplit) { elements.add(parse(persistentClass.newInstance(), record, isOnline)); } } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } return elements; }