Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 David Berkman
   * 
   * This file is part of the SmallMind Code Project.
   * 
   * The SmallMind Code Project is free software, you can redistribute
   * it and/or modify it under the terms of GNU Affero General Public
   * License as published by the Free Software Foundation, either version 3
   * of the License, or (at your option) any later version.
  * 
  * The SmallMind Code Project is distributed in the hope that it will
  * be useful, but WITHOUT ANY WARRANTY; without even the implied warranty
  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * General Public License for more details.
  * 
  * You should have received a copy of the the GNU Affero General Public
  * License, along with the SmallMind Code Project. If not, see
  * <http://www.gnu.org/licenses/>.
  * 
  * Additional permission under the GNU Affero GPL version 3 section 7
  * ------------------------------------------------------------------
  * If you modify this Program, or any covered work, by linking or
  * combining it with other code, such other code is not for that reason
  * alone subject to any of the requirements of the GNU Affero GPL
  * version 3.
  */
 package org.smallmind.persistence.cache;
 
 import  org.terracotta.annotations.InstrumentedClass;
 
 @InstrumentedClass
 public class VectorKey<D extends Durableimplements Serializable {
 
   private Class<D> elementClass;
   private String key;
 
   public VectorKey (Vector vector, D durableClass<D> elementClass) {
 
     this(VectorCalculator.getVectorArtifact(vectordurable), elementClass, Classifications.get(CachedWith.classnullvector));
   }
 
   public VectorKey (VectorArtifact vectorArtifactClass<D> elementClass) {
 
     this(vectorArtifactelementClassnull);
   }
 
   public VectorKey (VectorArtifact vectorArtifactClass<D> elementClassString classification) {
 
     this. = elementClass;
 
      = buildKey(vectorArtifactclassification);
   }
 
   public String getKey () {
 
     return ;
   }
 
   public Class<D> getElementClass () {
 
     return ;
   }
 
   private String buildKey (VectorArtifact vectorArtifactString classification) {
 
     StringBuilder keyBuilder;
     boolean indexed = false;
 
     keyBuilder = new StringBuilder(.getSimpleName());
 
     keyBuilder.append(':').append(vectorArtifact.getVectorNamespace());
     keyBuilder.append('[');
     for (VectorIndex index : vectorArtifact.getVectorIndices()) {
       if (indexed) {
         keyBuilder.append(',');
       }
 
       keyBuilder.append((index.getIndexAlias().length() > 0) ? index.getIndexAlias() : index.getIndexField()).append('=').append((index.getIndexValue() == null) ? "null" : index.getIndexValue());
 
       indexed = true;
     }
     keyBuilder.append(']');
 
     if (classification != null) {
       keyBuilder.append(classification);
     }
 
     return keyBuilder.toString();
   }
 
   public String toString () {
 
     return ;
  }
  public int hashCode () {
    return .hashCode();
  }
  public boolean equals (Object obj) {
    return (obj instanceof VectorKey) && .equals(((VectorKey)obj).getKey());
  }
New to GrepCode? Check out our FAQ X