Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*-
   * See the file LICENSE for redistribution information.
   *
   * Copyright (c) 2002, 2013 Oracle and/or its affiliates.  All rights reserved.
   *
   */
  
  package com.sleepycat.je.utilint;
  
A Long array JE stat.
 
 public class LongArrayStat extends Stat<long[]> {
     private static final long serialVersionUID = 1L;
 
     protected long[] array;
 
     public LongArrayStat(StatGroup groupStatDefinition definition) {
         super(groupdefinition);
     }
 
     public LongArrayStat(StatGroup group,
                          StatDefinition definition,
                          long[] array) {
         super(groupdefinition);
         this. = array;
     }
 
     @Override
     public long[] get() {
         return ;
     }
 
     @Override
     public void set(long[] array) {
         this. = array;
     }
 
     @Override
     public void add(Stat<long[]> other) {
         throw EnvironmentFailureException.unexpectedState
             ("LongArrayStat doesn't support the add operation.");
     }
 
     @Override
     public void clear() {
         if ( != null && . > 0) {
             for (int i = 0; i < .i++) {
                 [i] = 0;
             }
         }
     }
 
     @Override
     public LongArrayStat copy() {
         try {
             LongArrayStat ret = (LongArrayStatsuper.clone();
             if ( != null && . > 0) {
                 long[] newArray = new long[.];
                 System.arraycopy
                     (, 0, newArray. - 1, .);
                 ret.set(newArray);
             }
 
             return ret;
         } catch (CloneNotSupportedException e) {
             throw EnvironmentFailureException.unexpectedException(e);
         }
     }
 
     @Override
     protected String getFormattedValue() {
         StringBuilder sb = new StringBuilder();
         sb.append("[");
         if ( != null && . > 0) {
             boolean first = true;
             for (int i = 0; i < .i++) {
                 if ([i] > 0) {
                     if (!first) {
                         sb.append("; ");
                     }
                     first = false;
                     sb.append("level ").append(i).append(": count=");
                     sb.append(..format([i]));
                 }
             }
         }
         sb.append("]");
 
         return sb.toString();
     }
 
     @Override
     public boolean isNotSet() {
         if ( == null) {
             return true;
         }
        if (. == 0) {
            return true;
        }
        return false;
    }
New to GrepCode? Check out our FAQ X