/** * Put metadata into canonical form. * All non-inherited thredds metadata put into dataset. * All inherited thredds metaddata put into single metadata element, pointed to by getLocalMetadataInherited. * This is needed to do reliable editing. */ protected void canonicalize() { // transfer all non-inherited thredds metadata to tm Iterator iter = tm.metadata.iterator(); while (iter.hasNext()) { InvMetadata m = (InvMetadata) iter.next(); if (m.isThreddsMetadata() && !m.isInherited() && !m.hasXlink()) { ThreddsMetadata nested = m.getThreddsMetadata(); tm.add(nested, false); iter.remove(); } } // transfer all inherited thredds metadata to tmi iter = tm.metadata.iterator(); while (iter.hasNext()) { InvMetadata m = (InvMetadata) iter.next(); if (m.isThreddsMetadata() && m.isInherited() && !m.hasXlink()) { ThreddsMetadata nested = m.getThreddsMetadata(); tmi.add(nested, true); iter.remove(); } } }
/** * Put metadata into canonical form. * All non-inherited thredds metadata put into single metadata element, pointed to by getLocalMetadata(). * All inherited thredds metadata put into single metadata element, pointed to by getLocalMetadataInherited(). * This is needed to do reliable editing. */ protected void canonicalize() { List<InvMetadata> whatsLeft = new ArrayList<>(); List<InvMetadata> original = new ArrayList<>(tm.metadata); // get copy of metadata tm.metadata = new ArrayList<>(); // transfer all non-inherited thredds metadata to tm // transfer all inherited thredds metadata to tmi for (InvMetadata m : original) { if (m.isThreddsMetadata() && !m.isInherited() && !m.hasXlink()) { ThreddsMetadata nested = m.getThreddsMetadata(); tm.add(nested, false); } else if (m.isThreddsMetadata() && m.isInherited() && !m.hasXlink()) { ThreddsMetadata nested = m.getThreddsMetadata(); tmi.add(nested, true); } else { whatsLeft.add(m); } } // non ThreddsMetadata goes into tm tm.metadata.addAll(whatsLeft); }
/** * Put metadata into canonical form. * All non-inherited thredds metadata put into single metadata element, pointed to by getLocalMetadata(). * All inherited thredds metadata put into single metadata element, pointed to by getLocalMetadataInherited(). * This is needed to do reliable editing. */ protected void canonicalize() { List<InvMetadata> whatsLeft = new ArrayList<>(); List<InvMetadata> original = new ArrayList<>(tm.metadata); // get copy of metadata tm.metadata = new ArrayList<>(); // transfer all non-inherited thredds metadata to tm // transfer all inherited thredds metadata to tmi for (InvMetadata m : original) { if (m.isThreddsMetadata() && !m.isInherited() && !m.hasXlink()) { ThreddsMetadata nested = m.getThreddsMetadata(); tm.add(nested, false); } else if (m.isThreddsMetadata() && m.isInherited() && !m.hasXlink()) { ThreddsMetadata nested = m.getThreddsMetadata(); tmi.add(nested, true); } else { whatsLeft.add(m); } } // non ThreddsMetadata goes into tm tm.metadata.addAll(whatsLeft); }
if (!meta.isThreddsMetadata()) { metadata.add(meta); } else {
if (!meta.isThreddsMetadata()) { metadata.add(meta); } else {
if (!meta.isThreddsMetadata()) { metadata.add(meta); } else {
if (metadata.isThreddsMetadata()) { thredds.catalog.ThreddsMetadata threddsMD = metadata.getThreddsMetadata(); if (threddsMD != null) {