map.put(name, (fo != null) ? createReference(fo) : null); } else { if (onlyValid) {
private final AbstractFolder getChild (String name, boolean onlyValid) { Reference r = (Reference)map.get (name); if (r == null) { //On OpenVMS, see if the name is stored in a different case //to work around a JVM bug. // if (Utilities.getOperatingSystem() == Utilities.OS_VMS) { if (Character.isLowerCase(name.charAt(0))) r = (Reference)map.get(name.toUpperCase()); else r = (Reference)map.get(name.toLowerCase()); if (r == null) return null; } else return null; } AbstractFolder fo = (AbstractFolder)(r.get ()); if (fo == null) { // object does not exist => have to recreate it fo = createFile (name); if (fo != null && fo.isValid()) { map.put (name, (fo != null) ? createReference(fo) : null); } else { if (onlyValid) { fo = null; } } } return fo; }
private final AbstractFolder getChild (String name, boolean onlyValid) { Reference r = (Reference)map.get (name); if (r == null) { //On OpenVMS, see if the name is stored in a different case //to work around a JVM bug. // if (Utilities.getOperatingSystem() == Utilities.OS_VMS) { if (Character.isLowerCase(name.charAt(0))) r = (Reference)map.get(name.toUpperCase()); else r = (Reference)map.get(name.toLowerCase()); if (r == null) return null; } else return null; } AbstractFolder fo = (AbstractFolder)(r.get ()); if (fo == null) { // object does not exist => have to recreate it fo = createFile (name); if (fo != null && fo.isValid()) { map.put (name, (fo != null) ? createReference(fo) : null); } else { if (onlyValid) { fo = null; } } } return fo; }