@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; ExternalResourceMemberAssocCacheKey other = (ExternalResourceMemberAssocCacheKey) obj; return ep.equals(other.ep); } }
boolean queryMatchesEndPoint(ResourceQuery query, Resource resource) { EndPointName ep = query.getRequiredEndPoint(); if (ep == null) { return true; } if (resource instanceof EndPointAwareResource) { return ((EndPointAwareResource) resource).getEndPointName().equals(ep); } return false; }
if (other.requiredEndPoint != null) return false; } else if (!requiredEndPoint.equals(other.requiredEndPoint)) return false; if (requireExtResource == null) {
public List<PersistedResource> findResources(ResourceQuery q) { ApplicationName requiredApp = q.getRequiredApplication(); ServerName requiredSvr = q.getRequiredServer(); EndPointName requiredEp = q.getRequiredEndPoint(); ExternalResourceName requiredEx = q.getRequireExtResource(); String requiredType = q.getRequiredType() == null ? null : q.getRequiredType().getTypeName(); int maxResults = q.getMaxResults(); List<PersistedResource> res = new ArrayList<PersistedResource>(); for (PersistedResourceKey key : (Collection<PersistedResourceKey>)gemfire.getRegion().keySet()) { if (maxResults > 0 && res.size() == maxResults) break; ResourceKey k = key.getKey(); if (requiredApp != null && !requiredApp.equals(k.getApplicationName())) continue; if (requiredSvr != null && !requiredSvr.equals(k.getServerName())) continue; if (requiredEp != null && !requiredEp.equals(k.getEndPointName())) continue; if (requiredEx != null && !requiredEx.equals(k.getExternalResourceName())) continue; if (requiredType != null && !requiredType.equals(k.getType())) continue; res.add((PersistedResource) gemfire.get(key)); } return res; }