package org.openntf.domino.graph2.impl; import java.util.Map; import org.openntf.domino.View; import org.openntf.domino.ViewEntry; import org.openntf.domino.ViewNavigator; import org.openntf.domino.graph2.DGraph; public class DCategoryVertex extends DVertex { private static final long serialVersionUID = 1L; // private ViewNavigator nav_; private View view_; DCategoryVertex(final DGraph parent, final Map<String, Object> delegate, final View sourceView) { super(parent, delegate); view_ = sourceView; } @Override public Object getId() { return super.getId(); } @Override public View getView() { return view_; } public void setView(final View view) { view_ = view; } public ViewNavigator getSubNavigator() { View view = getView(); // System.out.println("Getting subnavigator from view " + view.getName()); ViewEntry entry = view.getEntryAtPosition(getProperty("position", String.class)); if (entry != null) { // System.out.println("Found entry at " + entry.getPosition()); } else { // System.out.println("Entry is null!"); } ViewNavigator result = view.createViewNavFromChildren(entry, 100); // System.out.println("Subnavigator has " + result.getCount() + " entries"); return result; } @Override public void applyChanges() { throw new UnsupportedOperationException("Category vertices cannot be updated. They are read-only."); } @Override public void commit() { throw new UnsupportedOperationException("Category vertices cannot be updated. They are read-only."); } @Override public void remove() { throw new UnsupportedOperationException("Category vertices cannot be updated. They are read-only."); } @Override protected boolean writeEdges() { throw new UnsupportedOperationException("Category vertices cannot be updated. They are read-only."); } }