if (view.getCollectionId() == collectId) { Map<String, Object> params = null; if (view.getParameters().size() > 0) { params = new HashMap<>();
@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); } }
@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; }