Tabnine Logo
AccessCallback.getNextValue
Code IndexAdd Tabnine to your IDE (free)

How to use
getNextValue
method
in
org.hibernate.id.enhanced.AccessCallback

Best Java code snippets using org.hibernate.id.enhanced.AccessCallback.getNextValue (Showing top 20 results out of 315)

origin: hibernate/hibernate-orm

@Override
public Serializable generate(AccessCallback callback) {
  // IMPL NOTE : this method is called concurrently and is
  // not synchronized. It is very important to work on the
  // local variable: the field lastSourceValue is not
  // reliable as it might be mutated by multipled threads.
  // The lastSourceValue field is only accessed by tests,
  // so this is not a concern.
  IntegralDataTypeHolder value = callback.getNextValue();
  lastSourceValue = value;
  return value.makeValue();
}
origin: hibernate/hibernate-orm

@Override
public synchronized Serializable generate(AccessCallback callback) {
  final GenerationState generationState = locateGenerationState( callback.getTenantIdentifier() );
  if ( generationState.hiValue == null ) {
    generationState.value = callback.getNextValue();
    // unfortunately not really safe to normalize this
    // to 1 as an initial value like we do the others
    // because we would not be able to control this if
    // we are using a sequence...
    if ( generationState.value.lt( 1 ) ) {
      log.pooledOptimizerReportedInitialValue( generationState.value );
    }
    // the call to obtain next-value just gave us the initialValue
    if ( ( initialValue == -1
        && generationState.value.lt( incrementSize ) )
        || generationState.value.eq( initialValue ) ) {
      generationState.hiValue = callback.getNextValue();
    }
    else {
      generationState.hiValue = generationState.value;
      generationState.value = generationState.hiValue.copy().subtract( incrementSize - 1 );
    }
  }
  else if ( generationState.value.gt( generationState.hiValue ) ) {
    generationState.hiValue = callback.getNextValue();
    generationState.value = generationState.hiValue.copy().subtract( incrementSize - 1 );
  }
  return generationState.value.makeValueThenIncrement();
}
origin: hibernate/hibernate-orm

@Override
public synchronized Serializable generate(AccessCallback callback) {
  final GenerationState generationState = locateGenerationState( callback.getTenantIdentifier() );
  if ( generationState.lastSourceValue == null ) {
    // first call, so initialize ourselves.  we need to read the database
    // value and set up the 'bucket' boundaries
    generationState.lastSourceValue = callback.getNextValue();
    while ( generationState.lastSourceValue.lt( 1 ) ) {
      generationState.lastSourceValue = callback.getNextValue();
    }
    // upperLimit defines the upper end of the bucket values
    generationState.upperLimit = generationState.lastSourceValue.copy().multiplyBy( incrementSize ).increment();
    // initialize value to the low end of the bucket
    generationState.value = generationState.upperLimit.copy().subtract( incrementSize );
  }
  else if ( ! generationState.upperLimit.gt( generationState.value ) ) {
    generationState.lastSourceValue = callback.getNextValue();
    generationState.upperLimit = generationState.lastSourceValue.copy().multiplyBy( incrementSize ).increment();
    generationState.value = generationState.upperLimit.copy().subtract( incrementSize );
  }
  return generationState.value.makeValueThenIncrement();
}
origin: hibernate/hibernate-orm

@Override
public synchronized Serializable generate(AccessCallback callback) {
  final GenerationState generationState = locateGenerationState( callback.getTenantIdentifier() );
  if ( generationState.lo > generationState.maxLo ) {
    generationState.lastSourceValue = callback.getNextValue();
    generationState.lo = generationState.lastSourceValue.eq( 0 ) ? 1 : 0;
    generationState.hi = generationState.lastSourceValue.copy().multiplyBy( generationState.maxLo + 1 );
  }
  generationState.value = generationState.hi.copy().add( generationState.lo++ );
  return generationState.value.makeValue();
}
origin: hibernate/hibernate-orm

@Override
public synchronized Serializable generate(AccessCallback callback) {
  final GenerationState generationState = locateGenerationState( callback.getTenantIdentifier() );
  if ( generationState.lastSourceValue == null
      || ! generationState.value.lt( generationState.upperLimitValue ) ) {
    generationState.lastSourceValue = callback.getNextValue();
    generationState.upperLimitValue = generationState.lastSourceValue.copy().add( incrementSize );
    generationState.value = generationState.lastSourceValue.copy();
    // handle cases where initial-value is less that one (hsqldb for instance).
    while ( generationState.value.lt( 1 ) ) {
      generationState.value.increment();
    }
  }
  return generationState.value.makeValueThenIncrement();
}
origin: hibernate/hibernate-orm

@Override
public Serializable generate(AccessCallback callback) {
  if ( callback.getTenantIdentifier() == null ) {
    final GenerationState local = localAssignedIds.get();
    if ( local.value != null && local.value.lt( local.upperLimitValue ) ) {
      return local.value.makeValueThenIncrement();
    }
  }
  synchronized (this) {
    final GenerationState generationState = locateGenerationState( callback.getTenantIdentifier() );
    if ( generationState.lastSourceValue == null
        || !generationState.value.lt( generationState.upperLimitValue )) {
      generationState.lastSourceValue = callback.getNextValue();
      generationState.upperLimitValue = generationState.lastSourceValue.copy().add( incrementSize );
      generationState.value = generationState.lastSourceValue.copy();
      // handle cases where initial-value is less that one (hsqldb for instance).
      while (generationState.value.lt( 1 )) {
        generationState.value.increment();
      }
    }
    return generationState.value.makeValueThenIncrement();
  }
}
origin: org.hibernate.orm/hibernate-core

@Override
public Serializable generate(AccessCallback callback) {
  // IMPL NOTE : this method is called concurrently and is
  // not synchronized. It is very important to work on the
  // local variable: the field lastSourceValue is not
  // reliable as it might be mutated by multipled threads.
  // The lastSourceValue field is only accessed by tests,
  // so this is not a concern.
  IntegralDataTypeHolder value = callback.getNextValue();
  lastSourceValue = value;
  return value.makeValue();
}
origin: org.hibernate/com.springsource.org.hibernate

@Override
public Serializable generate(AccessCallback callback) {
  // IMPL NOTE : it is incredibly important that the method-local variable be used here to
  //		avoid concurrency issues.
  IntegralDataTypeHolder value = null;
  while ( value == null || value.lt( 1 ) ) {
    value = callback.getNextValue();
  }
  lastSourceValue = value;
  return value.makeValue();
}
origin: org.hibernate/com.springsource.org.hibernate.core

@Override
public Serializable generate(AccessCallback callback) {
  // IMPL NOTE : it is incredibly important that the method-local variable be used here to
  //		avoid concurrency issues.
  IntegralDataTypeHolder value = null;
  while ( value == null || value.lt( 1 ) ) {
    value = callback.getNextValue();
  }
  lastSourceValue = value;
  return value.makeValue();
}
origin: org.hibernate/com.springsource.org.hibernate

@Override
public synchronized Serializable generate(AccessCallback callback) {
  if ( hiValue == null ) {
    value = callback.getNextValue();
    // unfortunately not really safe to normalize this
    // to 1 as an initial value like we do the others
    // because we would not be able to control this if
    // we are using a sequence...
    if (value.lt(1)) LOG.pooledOptimizerReportedInitialValue(value);
    // the call to obtain next-value just gave us the initialValue
    if ( ( initialValue == -1 && value.lt( incrementSize ) ) || value.eq( initialValue ) ) {
      hiValue = callback.getNextValue();
    }
    else {
      hiValue = value;
      value = hiValue.copy().subtract( incrementSize );
    }
  }
  else if ( ! hiValue.gt( value ) ) {
    hiValue = callback.getNextValue();
    value = hiValue.copy().subtract( incrementSize );
  }
  return value.makeValueThenIncrement();
}
origin: org.hibernate/com.springsource.org.hibernate.core

@Override
public synchronized Serializable generate(AccessCallback callback) {
  if ( lastSourceValue == null ) {
    // first call, so initialize ourselves.  we need to read the database
    // value and set up the 'bucket' boundaries
    lastSourceValue = callback.getNextValue();
    while ( lastSourceValue.lt( 1 ) ) {
      lastSourceValue = callback.getNextValue();
    }
    // upperLimit defines the upper end of the bucket values
    upperLimit = lastSourceValue.copy().multiplyBy( incrementSize ).increment();
    // initialize value to the low end of the bucket
    value = upperLimit.copy().subtract( incrementSize );
  }
  else if ( ! upperLimit.gt( value ) ) {
    lastSourceValue = callback.getNextValue();
    upperLimit = lastSourceValue.copy().multiplyBy( incrementSize ).increment();
  }
  return value.makeValueThenIncrement();
}
origin: org.hibernate/com.springsource.org.hibernate

@Override
public synchronized Serializable generate(AccessCallback callback) {
  if ( lastSourceValue == null ) {
    // first call, so initialize ourselves.  we need to read the database
    // value and set up the 'bucket' boundaries
    lastSourceValue = callback.getNextValue();
    while ( lastSourceValue.lt( 1 ) ) {
      lastSourceValue = callback.getNextValue();
    }
    // upperLimit defines the upper end of the bucket values
    upperLimit = lastSourceValue.copy().multiplyBy( incrementSize ).increment();
    // initialize value to the low end of the bucket
    value = upperLimit.copy().subtract( incrementSize );
  }
  else if ( ! upperLimit.gt( value ) ) {
    lastSourceValue = callback.getNextValue();
    upperLimit = lastSourceValue.copy().multiplyBy( incrementSize ).increment();
  }
  return value.makeValueThenIncrement();
}
origin: org.hibernate/com.springsource.org.hibernate

@Override
public synchronized Serializable generate(AccessCallback callback) {
  if ( lo > maxLo ) {
    lastSourceValue = callback.getNextValue();
    lo = lastSourceValue.eq( 0 ) ? 1 : 0;
    hi = lastSourceValue.copy().multiplyBy( maxLo+1 );
  }
  value = hi.copy().add( lo++ );
  return value.makeValue();
}
origin: org.hibernate/com.springsource.org.hibernate.core

@Override
public synchronized Serializable generate(AccessCallback callback) {
  if ( lo > maxLo ) {
    lastSourceValue = callback.getNextValue();
    lo = lastSourceValue.eq( 0 ) ? 1 : 0;
    hi = lastSourceValue.copy().multiplyBy( maxLo+1 );
  }
  value = hi.copy().add( lo++ );
  return value.makeValue();
}
origin: org.hibernate.orm/hibernate-core

@Override
public synchronized Serializable generate(AccessCallback callback) {
  final GenerationState generationState = locateGenerationState( callback.getTenantIdentifier() );
  if ( generationState.lastSourceValue == null ) {
    // first call, so initialize ourselves.  we need to read the database
    // value and set up the 'bucket' boundaries
    generationState.lastSourceValue = callback.getNextValue();
    while ( generationState.lastSourceValue.lt( 1 ) ) {
      generationState.lastSourceValue = callback.getNextValue();
    }
    // upperLimit defines the upper end of the bucket values
    generationState.upperLimit = generationState.lastSourceValue.copy().multiplyBy( incrementSize ).increment();
    // initialize value to the low end of the bucket
    generationState.value = generationState.upperLimit.copy().subtract( incrementSize );
  }
  else if ( ! generationState.upperLimit.gt( generationState.value ) ) {
    generationState.lastSourceValue = callback.getNextValue();
    generationState.upperLimit = generationState.lastSourceValue.copy().multiplyBy( incrementSize ).increment();
    generationState.value = generationState.upperLimit.copy().subtract( incrementSize );
  }
  return generationState.value.makeValueThenIncrement();
}
origin: org.hibernate/com.springsource.org.hibernate

@Override
public Serializable generate(AccessCallback callback) {
  if ( lastSourceValue == null || ! value.lt( lastSourceValue.copy().add( incrementSize ) ) ) {
    lastSourceValue = callback.getNextValue();
    value = lastSourceValue.copy();
    // handle cases where initial-value is less that one (hsqldb for instance).
    while ( value.lt( 1 ) ) {
      value.increment();
    }
  }
  return value.makeValueThenIncrement();
}
origin: org.hibernate/com.springsource.org.hibernate.core

@Override
public Serializable generate(AccessCallback callback) {
  if ( lastSourceValue == null || ! value.lt( lastSourceValue.copy().add( incrementSize ) ) ) {
    lastSourceValue = callback.getNextValue();
    value = lastSourceValue.copy();
    // handle cases where initial-value is less that one (hsqldb for instance).
    while ( value.lt( 1 ) ) {
      value.increment();
    }
  }
  return value.makeValueThenIncrement();
}
origin: org.hibernate.orm/hibernate-core

@Override
public synchronized Serializable generate(AccessCallback callback) {
  final GenerationState generationState = locateGenerationState( callback.getTenantIdentifier() );
  if ( generationState.lo > generationState.maxLo ) {
    generationState.lastSourceValue = callback.getNextValue();
    generationState.lo = generationState.lastSourceValue.eq( 0 ) ? 1 : 0;
    generationState.hi = generationState.lastSourceValue.copy().multiplyBy( generationState.maxLo + 1 );
  }
  generationState.value = generationState.hi.copy().add( generationState.lo++ );
  return generationState.value.makeValue();
}
origin: org.hibernate.orm/hibernate-core

@Override
public synchronized Serializable generate(AccessCallback callback) {
  final GenerationState generationState = locateGenerationState( callback.getTenantIdentifier() );
  if ( generationState.lastSourceValue == null
      || ! generationState.value.lt( generationState.upperLimitValue ) ) {
    generationState.lastSourceValue = callback.getNextValue();
    generationState.upperLimitValue = generationState.lastSourceValue.copy().add( incrementSize );
    generationState.value = generationState.lastSourceValue.copy();
    // handle cases where initial-value is less that one (hsqldb for instance).
    while ( generationState.value.lt( 1 ) ) {
      generationState.value.increment();
    }
  }
  return generationState.value.makeValueThenIncrement();
}
origin: org.hibernate.orm/hibernate-core

@Override
public Serializable generate(AccessCallback callback) {
  if ( callback.getTenantIdentifier() == null ) {
    final GenerationState local = localAssignedIds.get();
    if ( local.value != null && local.value.lt( local.upperLimitValue ) ) {
      return local.value.makeValueThenIncrement();
    }
  }
  synchronized (this) {
    final GenerationState generationState = locateGenerationState( callback.getTenantIdentifier() );
    if ( generationState.lastSourceValue == null
        || !generationState.value.lt( generationState.upperLimitValue )) {
      generationState.lastSourceValue = callback.getNextValue();
      generationState.upperLimitValue = generationState.lastSourceValue.copy().add( incrementSize );
      generationState.value = generationState.lastSourceValue.copy();
      // handle cases where initial-value is less that one (hsqldb for instance).
      while (generationState.value.lt( 1 )) {
        generationState.value.increment();
      }
    }
    return generationState.value.makeValueThenIncrement();
  }
}
org.hibernate.id.enhancedAccessCallbackgetNextValue

Javadoc

Retrieve the next value from the underlying source.

Popular methods of AccessCallback

  • getTenantIdentifier
    Obtain the tenant identifier (multi-tenancy), if one, associated with this callback.

Popular in Java

  • Start an intent from android
  • notifyDataSetChanged (ArrayAdapter)
  • getResourceAsStream (ClassLoader)
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • BorderLayout (java.awt)
    A border layout lays out a container, arranging and resizing its components to fit in five regions:
  • BigDecimal (java.math)
    An immutable arbitrary-precision signed decimal.A value is represented by an arbitrary-precision "un
  • ArrayList (java.util)
    ArrayList is an implementation of List, backed by an array. All optional operations including adding
  • UUID (java.util)
    UUID is an immutable representation of a 128-bit universally unique identifier (UUID). There are mul
  • Modifier (javassist)
    The Modifier class provides static methods and constants to decode class and member access modifiers
  • JFileChooser (javax.swing)
  • Best IntelliJ plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now