/** * Strict OSIS ID parsers, case-sensitive * @param v11n the versification to use when constructing the verse * @param osisID the ID we want to parse * @return the verse that matches the OSIS ID */ public Verse parseOsisID(final Versification v11n, final String osisID) { if (osisID == null) { return null; } final List<String> osisIDParts = splitOsisId(osisID); if (osisIDParts.size() != 3 || isAnEmptyPart(osisIDParts)) { return null; } return parseOsisID(v11n, osisIDParts); }
List<String> startOsisIDParts = splitOsisId(startOsisID); if (isAnEmptyPart(startOsisIDParts) || startOsisIDParts.size() > 3) { return null; List<String> endOsisIDParts = splitOsisId(endOsisID); if (isAnEmptyPart(endOsisIDParts)) { return null;