X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.db.impl%2Fsrc%2Forg%2Fsimantics%2Fdb%2Fimpl%2Fquery%2FStringQuery.java;fp=bundles%2Forg.simantics.db.impl%2Fsrc%2Forg%2Fsimantics%2Fdb%2Fimpl%2Fquery%2FStringQuery.java;h=3498b1ac2763167d3834d1abefa964ec9f8fdc90;hb=0d9b90834ce56b292c00b1a39850ed842c3e4d42;hp=36d6acc5ae377e5c55e7f5019af705c48085cfe9;hpb=e5db6157fd8722c946613d4e46d7aaf6bfa92609;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.db.impl/src/org/simantics/db/impl/query/StringQuery.java b/bundles/org.simantics.db.impl/src/org/simantics/db/impl/query/StringQuery.java index 36d6acc5a..3498b1ac2 100644 --- a/bundles/org.simantics.db.impl/src/org/simantics/db/impl/query/StringQuery.java +++ b/bundles/org.simantics.db.impl/src/org/simantics/db/impl/query/StringQuery.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2007, 2010 Association for Decentralized Information Management + * Copyright (c) 2007, 2018 Association for Decentralized Information Management * in Industry THTH ry. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 @@ -11,34 +11,33 @@ *******************************************************************************/ package org.simantics.db.impl.query; -import org.simantics.db.impl.graph.ReadGraphImpl; import org.simantics.db.request.RequestFlags; -abstract public class StringQuery extends CacheEntryBase implements Query { +public abstract class StringQuery extends CacheEntryBase implements Query { - final public String id; - final public int hash; + public final String id; + protected final int hash; public StringQuery(String id) { assert(id != null); - this.id = id; - hash = id.hashCode(); + this.id = id; + hash = id.hashCode(); } - + @Override int makeHash() { - return id.hashCode(); + return id.hashCode(); } - - final protected static int hash(String id) { + + protected static final int hash(String id) { return id.hashCode(); } - + @Override public int type() { return RequestFlags.INVALIDATE; } - + @Override final public boolean equals(Object object) { if (this == object) @@ -47,30 +46,15 @@ abstract public class StringQuery extends CacheEntryBase implements Q return false; else if (getClass() != object.getClass()) return false; - StringQuery other = (StringQuery)object; + StringQuery other = (StringQuery) object; return id == other.id; } - + @Override final public Query getQuery() { return this; } - - @Override - public void recompute(ReadGraphImpl graph, Object provider, CacheEntry entry) { - throw new Error("Recompute of primitive queries is not supported."); - } - - @Override - public void performFromCache(ReadGraphImpl graph, Object provider, Object procedure) { - throw new Error("Not possible."); - } - - abstract public void recompute(ReadGraphImpl graph, QueryProcessor provider); - abstract public void computeForEach(ReadGraphImpl graph, QueryProcessor provider, Procedure procedure); - abstract public void performFromCache(ReadGraphImpl graph, QueryProcessor provider, Procedure procedure); - abstract public void putEntry(QueryProcessor provider); + abstract public void removeEntry(QueryProcessor provider); - abstract public StringQuery getEntry(QueryProcessor provider); - + }