package lucee.runtime.cache.tag.query; import lucee.commons.digest.HashUtil; import lucee.runtime.cache.tag.udf.UDFArgConverter; import lucee.runtime.type.query.QueryStruct; public class QueryStructItem extends QueryResultCacheItem { private static final long serialVersionUID = 7327671003736543783L; public final QueryStruct queryStruct; public QueryStructItem(QueryStruct queryStruct, String[] tags){ super(queryStruct,tags); this.queryStruct=queryStruct; } @Override public String getHashFromValue() { return Long.toString(HashUtil.create64BitHash(UDFArgConverter.serialize(queryStruct))); } public QueryStruct getQueryStruct() { return queryStruct; } @Override public Object duplicate(boolean deepCopy) { return new QueryStructItem((QueryStruct)queryStruct.duplicate(true),getTags()); } }