congrats Icon
New! Tabnine Pro 14-day free trial
Start a free trial
Tabnine Logo
AggregateAttributeChangeListener
Code IndexAdd Tabnine to your IDE (free)

How to use
AggregateAttributeChangeListener
in
org.eclipse.persistence.internal.descriptors.changetracking

Best Java code snippets using org.eclipse.persistence.internal.descriptors.changetracking.AggregateAttributeChangeListener (Showing top 6 results out of 315)

origin: org.eclipse.persistence/com.springsource.org.eclipse.persistence

/**
 * INTERNAL:
 * Assign ChangeListener to an aggregate object
 */
public void setAggregateChangeListener(Object parent, Object aggregate, UnitOfWorkImpl uow, ClassDescriptor descriptor, String mappingAttribute){
  ((ChangeTracker)aggregate)._persistence_setPropertyChangeListener(new AggregateAttributeChangeListener(descriptor, uow, (AttributeChangeListener)((ChangeTracker)parent)._persistence_getPropertyChangeListener(), mappingAttribute, aggregate)); 
}
origin: org.eclipse.persistence/com.springsource.org.eclipse.persistence

  if (referenceDescriptor.getObjectChangePolicy().isAttributeChangeTrackingPolicy()){
    ((AggregateAttributeChangeListener)((ChangeTracker)oldValue)._persistence_getPropertyChangeListener()).setParentListener(null);
    if(oldValue != null) {
      ((AggregateAttributeChangeListener)((ChangeTracker)oldValue)._persistence_getPropertyChangeListener()).setParentListener(null);
      newListener = new AggregateAttributeChangeListener(referenceDescriptor, uow, ((AttributeChangeListener)((ChangeTracker)sourceClone)._persistence_getPropertyChangeListener()), this.getAttributeName(), newValue);
      ((ChangeTracker)newValue)._persistence_setPropertyChangeListener(newListener);
    newListener.setParentListener((AttributeChangeListener)((ChangeTracker)sourceClone)._persistence_getPropertyChangeListener());
  changeRecord.setChangedObject(((AggregateAttributeChangeListener)((ChangeTracker)sourceClone)._persistence_getPropertyChangeListener()).getObjectChangeSet());
} else {
origin: com.haulmont.thirdparty/eclipselink

    if(((ChangeTracker)oldValue)._persistence_getPropertyChangeListener() != null) {
      ((AggregateAttributeChangeListener)((ChangeTracker)oldValue)._persistence_getPropertyChangeListener()).setParentListener(null);
    if(oldValue != null && ((ChangeTracker)oldValue)._persistence_getPropertyChangeListener() != null) {
      ((AggregateAttributeChangeListener)((ChangeTracker)oldValue)._persistence_getPropertyChangeListener()).setParentListener(null);
      newListener = new AggregateAttributeChangeListener(referenceDescriptor, uow, ((AttributeChangeListener)((ChangeTracker)sourceClone)._persistence_getPropertyChangeListener()), this.getAttributeName(), newValue);
      ((ChangeTracker)newValue)._persistence_setPropertyChangeListener(newListener);
    newListener.setParentListener((AttributeChangeListener)((ChangeTracker)sourceClone)._persistence_getPropertyChangeListener());
    if (changeRecord.getChangedObject() != null && changeRecord.getChangedObject().hasChanges()) {
  changeRecord.setChangedObject(((AggregateAttributeChangeListener)((ChangeTracker)sourceClone)._persistence_getPropertyChangeListener()).getObjectChangeSet());
} else {
origin: org.eclipse.persistence/org.eclipse.persistence.core

    if(((ChangeTracker)oldValue)._persistence_getPropertyChangeListener() != null) {
      ((AggregateAttributeChangeListener)((ChangeTracker)oldValue)._persistence_getPropertyChangeListener()).setParentListener(null);
    if(oldValue != null && ((ChangeTracker)oldValue)._persistence_getPropertyChangeListener() != null) {
      ((AggregateAttributeChangeListener)((ChangeTracker)oldValue)._persistence_getPropertyChangeListener()).setParentListener(null);
      newListener = new AggregateAttributeChangeListener(referenceDescriptor, uow, ((AttributeChangeListener)((ChangeTracker)sourceClone)._persistence_getPropertyChangeListener()), this.getAttributeName(), newValue);
      ((ChangeTracker)newValue)._persistence_setPropertyChangeListener(newListener);
    newListener.setParentListener((AttributeChangeListener)((ChangeTracker)sourceClone)._persistence_getPropertyChangeListener());
    if (changeRecord.getChangedObject() != null && changeRecord.getChangedObject().hasChanges()) {
  changeRecord.setChangedObject(((AggregateAttributeChangeListener)((ChangeTracker)sourceClone)._persistence_getPropertyChangeListener()).getObjectChangeSet());
} else {
origin: org.eclipse.persistence/org.eclipse.persistence.core

/**
 * INTERNAL:
 * Assign ChangeListener to an aggregate object
 */
public void setAggregateChangeListener(Object parent, Object aggregate, UnitOfWorkImpl uow, ClassDescriptor descriptor, String mappingAttribute){
  ((ChangeTracker)aggregate)._persistence_setPropertyChangeListener(new AggregateAttributeChangeListener(descriptor, uow, (AttributeChangeListener)((ChangeTracker)parent)._persistence_getPropertyChangeListener(), mappingAttribute, aggregate));
  // set change trackers for nested aggregates
  Iterator<DatabaseMapping> i = descriptor.getMappings().iterator();
  while (i.hasNext()){
    DatabaseMapping mapping = i.next();
    if (mapping.isAggregateObjectMapping()){
      AggregateObjectMapping aggregateMapping = (AggregateObjectMapping)mapping;
      Object nestedAggregate = aggregateMapping.getAttributeValueFromObject(aggregate);
      if (nestedAggregate != null && nestedAggregate instanceof ChangeTracker){
        descriptor.getObjectChangePolicy().setAggregateChangeListener(aggregate, nestedAggregate, uow, aggregateMapping.getReferenceDescriptor(), aggregateMapping.getAttributeName());
      }
    }
  }
}
origin: com.haulmont.thirdparty/eclipselink

/**
 * INTERNAL:
 * Assign ChangeListener to an aggregate object
 */
public void setAggregateChangeListener(Object parent, Object aggregate, UnitOfWorkImpl uow, ClassDescriptor descriptor, String mappingAttribute){
  ((ChangeTracker)aggregate)._persistence_setPropertyChangeListener(new AggregateAttributeChangeListener(descriptor, uow, (AttributeChangeListener)((ChangeTracker)parent)._persistence_getPropertyChangeListener(), mappingAttribute, aggregate)); 
  
  // set change trackers for nested aggregates
  Iterator<DatabaseMapping> i = descriptor.getMappings().iterator();
  while (i.hasNext()){
    DatabaseMapping mapping = i.next();
    if (mapping.isAggregateObjectMapping()){
      AggregateObjectMapping aggregateMapping = (AggregateObjectMapping)mapping;
      Object nestedAggregate = aggregateMapping.getAttributeValueFromObject(aggregate);
      if (nestedAggregate != null && nestedAggregate instanceof ChangeTracker){
        descriptor.getObjectChangePolicy().setAggregateChangeListener(aggregate, nestedAggregate, uow, aggregateMapping.getReferenceDescriptor(), aggregateMapping.getAttributeName());
      }
    }
  }
}
org.eclipse.persistence.internal.descriptors.changetrackingAggregateAttributeChangeListener

Javadoc

Purpose: Define a listener for attribute change tracking.

Description: Listener is notified on a PropertyChangeEvent from the object it belongs to.

Responsibilities: Set the flag to true and build ObjectChangeSet that includes the ChangeRecords for the changed attributes.

Most used methods

  • <init>
    Create a AttributeChangeListener with a descriptor and unit of work
  • getObjectChangeSet
  • setParentListener
    Used to control the parent listener;

Popular in Java

  • Making http post requests using okhttp
  • setRequestProperty (URLConnection)
  • putExtra (Intent)
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • BufferedInputStream (java.io)
    A BufferedInputStream adds functionality to another input stream-namely, the ability to buffer the i
  • EOFException (java.io)
    Thrown when a program encounters the end of a file or stream during an input operation.
  • Runnable (java.lang)
    Represents a command that can be executed. Often used to run code in a different Thread.
  • TreeSet (java.util)
    TreeSet is an implementation of SortedSet. All optional operations (adding and removing) are support
  • Modifier (javassist)
    The Modifier class provides static methods and constants to decode class and member access modifiers
  • Runner (org.openjdk.jmh.runner)
  • Sublime Text for Python
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

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