/** * An object is considered equal to this query if it is also a SingleObjectQuery with * an equal ObjectId. */ public boolean equals(Object object) { if (this == object) { return true; } if (!(object instanceof ObjectIdQuery)) { return false; } ObjectIdQuery query = (ObjectIdQuery) object; return Util.nullSafeEquals(objectId, query.getObjectId()); }
/** * An object is considered equal to this query if it is also a ObjectIdQuery with * an equal ObjectId. */ @Override public boolean equals(Object object) { if (this == object) { return true; } if (!(object instanceof ObjectIdQuery)) { return false; } ObjectIdQuery query = (ObjectIdQuery) object; return Util.nullSafeEquals(objectId, query.getObjectId()); }
protected boolean interceptOIDQuery() { if (query instanceof ObjectIdQuery) { ObjectIdQuery oidQuery = (ObjectIdQuery) query; if (!oidQuery.isFetchMandatory() && !oidQuery.isFetchingDataRows()) { Object object = actingContext.getGraphManager().getNode( oidQuery.getObjectId()); if (object != null) { this.response = new ListResponse(object); return DONE; } } } return !DONE; }
protected boolean interceptOIDQuery() { if (query instanceof ObjectIdQuery) { ObjectIdQuery oidQuery = (ObjectIdQuery) query; if (!oidQuery.isFetchMandatory() && !oidQuery.isFetchingDataRows()) { Object object = polymorphicObjectFromCache( oidQuery.getObjectId()); if (object != null) { // do not return hollow objects if (((Persistent) object).getPersistenceState() == PersistenceState.HOLLOW) { return !DONE; } this.response = new ListResponse(object); return DONE; } } } return !DONE; }
/** * Overrides super implementation to property handle data row fetches. */ protected boolean interceptOIDQuery() { if (query instanceof ObjectIdQuery) { ObjectIdQuery oidQuery = (ObjectIdQuery) query; if (!oidQuery.isFetchMandatory()) { Object object = actingContext.getGraphManager().getNode( oidQuery.getObjectId()); if (object != null) { if (oidQuery.isFetchingDataRows()) { object = ((DataContext) actingContext) .currentSnapshot((DataObject) object); } this.response = new ListResponse(object); return DONE; } } } return !DONE; }
private boolean interceptOIDQuery() { if (query instanceof ObjectIdQuery) { ObjectIdQuery oidQuery = (ObjectIdQuery) query; DataRow row = null; if (!oidQuery.isFetchMandatory()) { row = cache.getCachedSnapshot(oidQuery.getObjectId()); } // refresh is forced or not found in cache if (row == null) { if (oidQuery.isFetchAllowed()) { runQueryInTransaction(); } else { response = new ListResponse(); } } else { response = new ListResponse(row); } return DONE; } return !DONE; }
/** * Overrides super implementation to property handle data row fetches. */ @Override protected boolean interceptOIDQuery() { if (query instanceof ObjectIdQuery) { ObjectIdQuery oidQuery = (ObjectIdQuery) query; if (!oidQuery.isFetchMandatory()) { Object object = polymorphicObjectFromCache(oidQuery.getObjectId()); if (object != null) { // TODO: andrus, 10/14/2006 - obtaining a row from an object is the // only piece that makes this method different from the super // implementation. This is used in NEW objects sorting on insert. It // would be nice to implement an alternative algorithm that wouldn't // require this hack. if (oidQuery.isFetchingDataRows()) { object = actingDataContext.currentSnapshot((Persistent) object); } // do not return hollow objects else if (((Persistent) object).getPersistenceState() == PersistenceState.HOLLOW) { return !DONE; } this.response = new ListResponse(object); return DONE; } } } return !DONE; }
ObjectId oid = oidQuery.getObjectId();