@Test public void testGetInterlinearVersions() { assertEquals("ESV_th", this.jsi.getInterlinearVersion("ESV_th")); assertEquals("ESV_th,KJV", this.jsi.getInterlinearVersion("ESV_th,KJV")); assertEquals("ESV_th,KJV", this.jsi.getInterlinearVersion("ESV_th,,KJV")); assertEquals("ESV_th,KJV", this.jsi.getInterlinearVersion("ESV_th,,,KJV")); assertEquals("ESV_th,KJV", this.jsi.getInterlinearVersion("ESV_th,,,,KJV")); assertEquals("ESV_th,KJV", this.jsi.getInterlinearVersion("ESV_th,KJV,")); assertEquals("ESV_th,KJV", this.jsi.getInterlinearVersion(",ESV_th,KJV")); assertEquals("ESV_th", this.jsi.getInterlinearVersion(",ESV_th,")); assertEquals("ESV_th", this.jsi.getInterlinearVersion(",,ESV_th,,")); assertEquals("ESV_th,KJV,AV", this.jsi.getInterlinearVersion(",,ESV_th,,KJV,,,AV")); }
String getInterlinearVersion(final String interlinearVersion) { if (isBlank(interlinearVersion)) { return null; } final String[] versions = StringUtils.split(interlinearVersion, "[ ,]+"); final StringBuilder sb = new StringBuilder(interlinearVersion.length()); for (int i = 0; i < versions.length; i++) { final String s = versions[i]; if (s.length() == 0) { continue; } sb.append(s); if (i + 1 < versions.length) { sb.append(','); } } return sb.toString(); }
JSwordPassageServiceImpl implements JSwordPassageService { String getInterlinearVersion(final String interlinearVersion) { if (isBlank(interlinearVersion)) { return null; } final String[] versions = StringUtils.split(interlinearVersion, "[ ,]+"); final StringBuilder sb = new StringBuilder(interlinearVersion.length()); for (int i = 0; i < versions.length; i++) { final String s = versions[i]; if (s.length() == 0) { continue; } sb.append(s); if (i + 1 < versions.length) { sb.append(','); } } return sb.toString(); } }
JSwordPassageServiceImpl implements JSwordPassageService { String getInterlinearVersion(final String interlinearVersion) { if (isBlank(interlinearVersion)) { return null; } final String[] versions = StringUtils.split(interlinearVersion, "[ ,]+"); final StringBuilder sb = new StringBuilder(interlinearVersion.length()); for (int i = 0; i < versions.length; i++) { final String s = versions[i]; if (s.length() == 0) { continue; } sb.append(s); if (i + 1 < versions.length) { sb.append(','); } } return sb.toString(); } @Inject  JSwordPassageServiceImpl(final JSwordVersificationService versificationService,
                                    final MorphologyServiceImpl morphologyProvider, final VocabularyService vocabProvider,
                                    final ColorCoderProviderImpl colorCoder, final VersionResolver resolver,
                                    final PassageOptionsValidationService optionsValidationService); }
JSwordPassageServiceImpl implements JSwordPassageService { String getInterlinearVersion(final String interlinearVersion) { if (isBlank(interlinearVersion)) { return null; } final String[] versions = StringUtils.split(interlinearVersion, "[ ,]+"); final StringBuilder sb = new StringBuilder(interlinearVersion.length()); for (int i = 0; i < versions.length; i++) { final String s = versions[i]; if (s.length() == 0) { continue; } sb.append(s); if (i + 1 < versions.length) { sb.append(','); } } return sb.toString(); } @Inject  JSwordPassageServiceImpl(final JSwordVersificationService versificationService,
                                    final MorphologyServiceImpl morphologyProvider, final VocabularyService vocabProvider,
                                    final ColorCoderProviderImpl colorCoder, final VersionResolver resolver,
                                    final PassageOptionsValidationService optionsValidationService); @Override KeyWrapper getSiblingChapter(final String reference, final String version,
                                        final boolean previousChapter); @Override KeyWrapper getKeyInfo(final String reference, final String sourceVersion, String version); @Override KeyWrapper expandToChapter(final String version, final String reference); @Override String getPlainText(final String version, final String reference, final boolean firstVerse); @Override Key getFirstVerseExcludingZero(final Key key, final Book b); @Override Key getFirstVersesFromRange(final Key range, final int context); @Override OsisWrapper peakOsisText(final Book bible, final Key key, final List<LookupOption> options); @Override OsisWrapper peakOsisText(String[] versions, Key lookupKey, List<LookupOption> options, String interlinearMode); OsisWrapper getPassageByDisplayMode(List<String> versionsInput, Key reference, List<LookupOption> options, final String interlinearMode); @Override OsisWrapper getOsisText(final String version, final String reference); @Override OsisWrapper getOsisTextByVerseNumbers(final String version, final String numberedVersion,
                                                 final int startVerseId, final int endVerseId, final List<LookupOption> lookupOptions,
                                                 final String interlinearVersion, final Boolean roundReference, final boolean ignoreVerse0); @Override OsisWrapper getOsisText(final String version, final String reference,
                                   final List<LookupOption> options, final String interlinearVersion,
                                   final InterlinearMode displayMode); @Override OsisWrapper getInterleavedVersions(final String[] versions, final String reference,
                                              final List<LookupOption> options, final InterlinearMode displayMode); @Override String getAllReferences(final String references, final String version); @Override StringAndCount getAllReferencesAndCounts(final String references, final String version); }
JSwordPassageServiceImpl implements JSwordPassageService { String getInterlinearVersion(final String interlinearVersion) { if (isBlank(interlinearVersion)) { return null; } final String[] versions = StringUtils.split(interlinearVersion, "[ ,]+"); final StringBuilder sb = new StringBuilder(interlinearVersion.length()); for (int i = 0; i < versions.length; i++) { final String s = versions[i]; if (s.length() == 0) { continue; } sb.append(s); if (i + 1 < versions.length) { sb.append(','); } } return sb.toString(); } @Inject  JSwordPassageServiceImpl(final JSwordVersificationService versificationService,
                                    final MorphologyServiceImpl morphologyProvider, final VocabularyService vocabProvider,
                                    final ColorCoderProviderImpl colorCoder, final VersionResolver resolver,
                                    final PassageOptionsValidationService optionsValidationService); @Override KeyWrapper getSiblingChapter(final String reference, final String version,
                                        final boolean previousChapter); @Override KeyWrapper getKeyInfo(final String reference, final String sourceVersion, String version); @Override KeyWrapper expandToChapter(final String version, final String reference); @Override String getPlainText(final String version, final String reference, final boolean firstVerse); @Override Key getFirstVerseExcludingZero(final Key key, final Book b); @Override Key getFirstVersesFromRange(final Key range, final int context); @Override OsisWrapper peakOsisText(final Book bible, final Key key, final List<LookupOption> options); @Override OsisWrapper peakOsisText(String[] versions, Key lookupKey, List<LookupOption> options, String interlinearMode); OsisWrapper getPassageByDisplayMode(List<String> versionsInput, Key reference, List<LookupOption> options, final String interlinearMode); @Override OsisWrapper getOsisText(final String version, final String reference); @Override OsisWrapper getOsisTextByVerseNumbers(final String version, final String numberedVersion,
                                                 final int startVerseId, final int endVerseId, final List<LookupOption> lookupOptions,
                                                 final String interlinearVersion, final Boolean roundReference, final boolean ignoreVerse0); @Override OsisWrapper getOsisText(final String version, final String reference,
                                   final List<LookupOption> options, final String interlinearVersion,
                                   final InterlinearMode displayMode); @Override OsisWrapper getInterleavedVersions(final String[] versions, final String reference,
                                              final List<LookupOption> options, final InterlinearMode displayMode); @Override String getAllReferences(final String references, final String version); @Override StringAndCount getAllReferencesAndCounts(final String references, final String version);  }