private static RcIrFacetPath getFacetPath(RcCollectionMetadata rcCollMd) { if (rcCollMd != null) { List<String> facetPathList = new ArrayList<String>(); facetPathList.add(rcCollMd.getTitle()); while (rcCollMd.getParentMetadata() != null && rcCollMd.getParentMetadata() instanceof RcCollectionMetadata) { rcCollMd = (RcCollectionMetadata) rcCollMd.getParentMetadata(); facetPathList.add(rcCollMd.getTitle()); } facetPathList.add(RcIrStaticField.COLLECTION.getFieldName()); Collections.reverse(facetPathList); return new RcIrFacetPath(facetPathList.toArray(new String[0])); } else { return null; } } /*
public static RcIrFacetPath getFacetPathForCollection(RcCollectionMetadata rcCollMd) { if (rcCollMd == null) { return null; } ArrayList<String> catPathComponents = new ArrayList<String>(); catPathComponents.add(rcCollMd.getId().trim()); RcMetadata rcParentMetadata = rcCollMd.getParentMetadata(); while (rcParentMetadata instanceof RcCollectionMetadata) { catPathComponents.add(((RcCollectionMetadata) rcParentMetadata).getId()); rcParentMetadata = rcParentMetadata.getParentMetadata(); } catPathComponents.add(RcIrStaticField.COLLECTION.getFieldName()); Collections.reverse(catPathComponents); return new RcIrFacetPath(catPathComponents.toArray(new String[0])); } }
else if (this.selectedCollection.getParentMetadata() instanceof RcCollectionMetadata) { nextSelection = (RcCollectionMetadata) this.selectedCollection.getParentMetadata(); if (this.selectedCollection.getParentMetadata() instanceof RcCollectionMetadata) { ((RcCollectionMetadata) this.selectedCollection.getParentMetadata()).getCollectionMap().remove(this.selectedCollection.getId());