/** * * @param name the name of schema view to enable * @param enable the new enable value * @return true if the view enable flag has been changed, false otherwise */ public boolean enableView(String name, boolean enable) { for (MaterializedView view: views) { if (name.equals(view.getName())) { return view.setEnabled(enable); } } return false; }
/** * {@inheritDoc} */ @Override public String toString() { return "Fragment [name=" + name + ", version=" + getVersion() + ", collectionId=" + collectionId + ", query=" + query + ", created at=" + getCreatedAt() + ", by=" + getCreatedBy() + ", description=" + description + ", parameters=" + parameters.size() + ", enabled=" + enabled + "]"; }
@Override public void write(ObjectDataOutput out, MaterializedView xMatView) throws IOException { super.writeEntity(out, xMatView); out.writeUTF(xMatView.getName()); out.writeInt(xMatView.getCollectionId()); out.writeUTF(xMatView.getQuery()); out.writeUTF(xMatView.getDescription()); out.writeBoolean(xMatView.isEnabled()); out.writeInt(xMatView.getParameters().size()); for (Parameter xp: xMatView.getParameters()) { out.writeObject(xp); } }
for (int collectId: collections) { for (MaterializedView view: repo.getSchema().getViews()) { if (view.getCollectionId() == collectId) { Map<String, Object> params = null; if (view.getParameters().size() > 0) { params = new HashMap<>(); ResultCursor<XQItemAccessor> cursor = qmi.executeQuery(view.getQuery(), params, props); logger.debug("createDocument; got cursor {} for uri {}", cursor, uri);
@Override public MaterializedView read(ObjectDataInput in) throws IOException { Object[] entity = super.readEntity(in); MaterializedView xMatView = new MaterializedView( (int) entity[0], (Date) entity[1], (String) entity[2], in.readUTF(), in.readInt(), in.readUTF(), in.readUTF(), in.readBoolean()); int cnt = in.readInt(); for (int i=0; i < cnt; i++) { Parameter xp = in.readObject(); xMatView.getParameters().add(xp); } return xMatView; }
/** * * @param name the name of the view to search for * @return the view instance if it is found, null otherwise */ public MaterializedView getView(String name) { for (MaterializedView view: views) { if (name.equals(view.getName())) { return view; } } return null; }
/** * * @param name the name of the view to remove from schema * @return true if trigger has been removed, false otherwise */ public MaterializedView removeView(String name) { for (MaterializedView view: views) { if (name.equals(view.getName())) { if (views.remove(view)) { return view; } break; } } return null; }