Created
December 11, 2019 17:56
-
-
Save DavideD/476e75b2b862173c148e1fd87220cc52 to your computer and use it in GitHub Desktop.
Generated classes after HHH-13759
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* Decompiled with CFR 0.148. | |
* | |
*/ | |
package org.hibernate.orm.test.bytecode.enhance.internal.bytebuddy; | |
import javax.persistence.Column; | |
import javax.persistence.Embeddable; | |
import javax.persistence.Transient; | |
import org.hibernate.bytecode.enhance.internal.tracker.CompositeOwnerTracker; | |
import org.hibernate.engine.spi.CompositeOwner; | |
import org.hibernate.engine.spi.CompositeTracker; | |
import org.hibernate.engine.spi.ManagedComposite; | |
import org.hibernate.orm.test.bytecode.enhance.internal.bytebuddy.DirtyCheckingWithEmbeddableAndMappedSuperclassTest; | |
@Embeddable | |
public static class DirtyCheckingWithEmbeddableAndMappedSuperclassTest.Component | |
implements ManagedComposite, | |
CompositeTracker { | |
@Column(name="first_player_token") | |
private String component; | |
@Transient | |
private transient CompositeOwnerTracker $$_hibernate_compositeOwners; | |
public DirtyCheckingWithEmbeddableAndMappedSuperclassTest.Component() { | |
} | |
private DirtyCheckingWithEmbeddableAndMappedSuperclassTest.Component(String component) { | |
this.$$_hibernate_write_component(component); | |
} | |
public String getComponent() { | |
return this.$$_hibernate_read_component(); | |
} | |
public void setComponent(String component) { | |
this.$$_hibernate_write_component(component); | |
} | |
public void $$_hibernate_setOwner(String string, CompositeOwner compositeOwner) { | |
if (this.$$_hibernate_compositeOwners == null) { | |
this.$$_hibernate_compositeOwners = new CompositeOwnerTracker(); | |
} | |
this.$$_hibernate_compositeOwners.add(string, compositeOwner); | |
} | |
public void $$_hibernate_clearOwner(String string) { | |
block0: { | |
if (this.$$_hibernate_compositeOwners == null) break block0; | |
this.$$_hibernate_compositeOwners.removeOwner(string); | |
} | |
} | |
public String $$_hibernate_read_component() { | |
return this.component; | |
} | |
public void $$_hibernate_write_component(String string) { | |
if (this.$$_hibernate_compositeOwners != null) { | |
this.$$_hibernate_compositeOwners.callOwner(""); | |
} | |
this.component = string; | |
} | |
} | |
/* | |
* Decompiled with CFR 0.148. | |
* | |
*/ | |
package org.hibernate.orm.test.bytecode.enhance.internal.bytebuddy; | |
import javax.persistence.Embedded; | |
import javax.persistence.MappedSuperclass; | |
import org.hibernate.engine.spi.ManagedMappedSuperclass; | |
import org.hibernate.orm.test.bytecode.enhance.internal.bytebuddy.DirtyCheckingWithEmbeddableAndMappedSuperclassTest; | |
@MappedSuperclass | |
public static abstract class DirtyCheckingWithEmbeddableAndMappedSuperclassTest.TableTopGame | |
implements ManagedMappedSuperclass { | |
@Embedded | |
private DirtyCheckingWithEmbeddableAndMappedSuperclassTest.Component firstPlayerToken; | |
public DirtyCheckingWithEmbeddableAndMappedSuperclassTest.Component getFirstPlayerToken() { | |
return this.$$_hibernate_read_firstPlayerToken(); | |
} | |
public void setFirstPlayerToken(DirtyCheckingWithEmbeddableAndMappedSuperclassTest.Component firstPlayerToken) { | |
this.$$_hibernate_write_firstPlayerToken(firstPlayerToken); | |
} | |
public DirtyCheckingWithEmbeddableAndMappedSuperclassTest.Component $$_hibernate_read_firstPlayerToken() { | |
return this.firstPlayerToken; | |
} | |
public void $$_hibernate_write_firstPlayerToken(DirtyCheckingWithEmbeddableAndMappedSuperclassTest.Component component) { | |
this.firstPlayerToken = component; | |
} | |
} | |
/* | |
* Decompiled with CFR 0.148. | |
* | |
*/ | |
package org.hibernate.orm.test.bytecode.enhance.internal.bytebuddy; | |
import java.util.Objects; | |
import javax.persistence.Entity; | |
import javax.persistence.Id; | |
import javax.persistence.Transient; | |
import org.hibernate.bytecode.enhance.internal.tracker.DirtyTracker; | |
import org.hibernate.bytecode.enhance.internal.tracker.NoopCollectionTracker; | |
import org.hibernate.bytecode.enhance.internal.tracker.SimpleFieldTracker; | |
import org.hibernate.bytecode.enhance.spi.CollectionTracker; | |
import org.hibernate.engine.spi.CompositeOwner; | |
import org.hibernate.engine.spi.CompositeTracker; | |
import org.hibernate.engine.spi.EntityEntry; | |
import org.hibernate.engine.spi.ManagedEntity; | |
import org.hibernate.engine.spi.SelfDirtinessTracker; | |
import org.hibernate.orm.test.bytecode.enhance.internal.bytebuddy.DirtyCheckingWithEmbeddableAndMappedSuperclassTest; | |
@Entity(name="CardGame") | |
public static class DirtyCheckingWithEmbeddableAndMappedSuperclassTest.CardGame | |
extends DirtyCheckingWithEmbeddableAndMappedSuperclassTest.TableTopGame | |
implements ManagedEntity, | |
SelfDirtinessTracker, | |
CompositeOwner { | |
@Id | |
private String id; | |
private String name; | |
@Transient | |
private transient EntityEntry $$_hibernate_entityEntryHolder; | |
@Transient | |
private transient ManagedEntity $$_hibernate_previousManagedEntity; | |
@Transient | |
private transient ManagedEntity $$_hibernate_nextManagedEntity; | |
@Transient | |
private transient DirtyTracker $$_hibernate_tracker; | |
public DirtyCheckingWithEmbeddableAndMappedSuperclassTest.CardGame() { | |
} | |
private DirtyCheckingWithEmbeddableAndMappedSuperclassTest.CardGame(String id, String name) { | |
this.$$_hibernate_write_id(id); | |
this.$$_hibernate_write_name(name); | |
this.setFirstPlayerToken(this.createEmbeddedValue(name)); | |
} | |
public String getId() { | |
return this.$$_hibernate_read_id(); | |
} | |
public void setId(String id) { | |
this.$$_hibernate_write_id(id); | |
} | |
public String getName() { | |
return this.$$_hibernate_read_name(); | |
} | |
public void setName(String name) { | |
this.$$_hibernate_write_name(name); | |
this.setFirstPlayerToken(this.createEmbeddedValue(name)); | |
} | |
private DirtyCheckingWithEmbeddableAndMappedSuperclassTest.Component createEmbeddedValue(String name) { | |
return new DirtyCheckingWithEmbeddableAndMappedSuperclassTest.Component(name + " first player token", null); | |
} | |
public Object $$_hibernate_getEntityInstance() { | |
return this; | |
} | |
public EntityEntry $$_hibernate_getEntityEntry() { | |
return this.$$_hibernate_entityEntryHolder; | |
} | |
public void $$_hibernate_setEntityEntry(EntityEntry entityEntry) { | |
this.$$_hibernate_entityEntryHolder = entityEntry; | |
} | |
public ManagedEntity $$_hibernate_getPreviousManagedEntity() { | |
return this.$$_hibernate_previousManagedEntity; | |
} | |
public void $$_hibernate_setPreviousManagedEntity(ManagedEntity managedEntity) { | |
this.$$_hibernate_previousManagedEntity = managedEntity; | |
} | |
public ManagedEntity $$_hibernate_getNextManagedEntity() { | |
return this.$$_hibernate_nextManagedEntity; | |
} | |
public void $$_hibernate_setNextManagedEntity(ManagedEntity managedEntity) { | |
this.$$_hibernate_nextManagedEntity = managedEntity; | |
} | |
public void $$_hibernate_trackChange(String string) { | |
if (this.$$_hibernate_tracker == null) { | |
this.$$_hibernate_tracker = new SimpleFieldTracker(); | |
} | |
this.$$_hibernate_tracker.add(string); | |
} | |
public String[] $$_hibernate_getDirtyAttributes() { | |
String[] arrstring = this; | |
arrstring = null; | |
arrstring = this.$$_hibernate_tracker == null ? new String[0] : this.$$_hibernate_tracker.get(); | |
return arrstring; | |
} | |
public boolean $$_hibernate_hasDirtyAttributes() { | |
DirtyCheckingWithEmbeddableAndMappedSuperclassTest.CardGame cardGame = this; | |
boolean bl = false; | |
bl = this.$$_hibernate_tracker != null && !this.$$_hibernate_tracker.isEmpty(); | |
return bl; | |
} | |
public void $$_hibernate_clearDirtyAttributes() { | |
block0: { | |
if (this.$$_hibernate_tracker == null) break block0; | |
this.$$_hibernate_tracker.clear(); | |
} | |
} | |
public void $$_hibernate_suspendDirtyTracking(boolean bl) { | |
if (this.$$_hibernate_tracker == null) { | |
this.$$_hibernate_tracker = new SimpleFieldTracker(); | |
} | |
this.$$_hibernate_tracker.suspend(bl); | |
} | |
public CollectionTracker $$_hibernate_getCollectionTracker() { | |
DirtyCheckingWithEmbeddableAndMappedSuperclassTest.CardGame cardGame = this; | |
cardGame = null; | |
cardGame = NoopCollectionTracker.INSTANCE; | |
return cardGame; | |
} | |
public String $$_hibernate_read_id() { | |
return this.id; | |
} | |
public void $$_hibernate_write_id(String string) { | |
this.id = string; | |
} | |
public String $$_hibernate_read_name() { | |
return this.name; | |
} | |
public void $$_hibernate_write_name(String string) { | |
if (!Objects.deepEquals(string, this.name)) { | |
this.$$_hibernate_trackChange("name"); | |
} | |
this.name = string; | |
} | |
@Override | |
public DirtyCheckingWithEmbeddableAndMappedSuperclassTest.Component $$_hibernate_read_firstPlayerToken() { | |
return super.$$_hibernate_read_firstPlayerToken(); | |
} | |
@Override | |
public void $$_hibernate_write_firstPlayerToken(DirtyCheckingWithEmbeddableAndMappedSuperclassTest.Component component) { | |
DirtyCheckingWithEmbeddableAndMappedSuperclassTest.Component component2; | |
DirtyCheckingWithEmbeddableAndMappedSuperclassTest.CardGame cardGame; | |
if (super.$$_hibernate_read_firstPlayerToken() != null) { | |
((CompositeTracker)super.$$_hibernate_read_firstPlayerToken()).$$_hibernate_clearOwner("firstPlayerToken"); | |
} | |
if (!Objects.deepEquals(component2 = component, ((DirtyCheckingWithEmbeddableAndMappedSuperclassTest.TableTopGame)(cardGame = this)).$$_hibernate_read_firstPlayerToken())) { | |
cardGame.$$_hibernate_trackChange("firstPlayerToken"); | |
} | |
super.$$_hibernate_write_firstPlayerToken(component2); | |
if (super.$$_hibernate_read_firstPlayerToken() != null) { | |
((CompositeTracker)super.$$_hibernate_read_firstPlayerToken()).$$_hibernate_setOwner("firstPlayerToken", (CompositeOwner)this); | |
} | |
this.$$_hibernate_trackChange("firstPlayerToken"); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment