/* * Copyright (c) 2014 EMC Corporation * All Rights Reserved */ package com.emc.storageos.db.client.constraint; import java.net.URI; import java.util.UUID; /** * URI specialization for convenience */ public class AggregationQueryResultList extends QueryResultList<AggregationQueryResultList.AggregatedEntry> { public static class AggregatedEntry { private URI id; private Object value; public AggregatedEntry(URI id, Object value) { this.id = id; this.value = value; } public Object getValue() { return value; } public void setValue(Object value) { this.value = value; } public URI getId() { return id; } public void setId(URI id) { this.id = id; } } @Override public AggregatedEntry createQueryHit(URI uri) { return new AggregatedEntry(uri, null); } @Override public AggregatedEntry createQueryHit(URI uri, String name, UUID timestamp) { return new AggregatedEntry(uri, name); } // default implementation public AggregatedEntry createQueryHit(URI uri, Object value) { return new AggregatedEntry(uri, value); } }