Skip to content

Instantly share code, notes, and snippets.

@DavideD
Last active December 9, 2019 16:09
Show Gist options
  • Save DavideD/8a04a05f6be27d6b81201b92d2fb40e2 to your computer and use it in GitHub Desktop.
Save DavideD/8a04a05f6be27d6b81201b92d2fb40e2 to your computer and use it in GitHub Desktop.
/*
* Decompiled with CFR 0.148.
*
* Could not load the following classes:
* javax.persistence.Embedded
* javax.persistence.MappedSuperclass
* org.hibernate.engine.spi.CompositeOwner
* org.hibernate.engine.spi.CompositeTracker
* org.hibernate.engine.spi.ManagedMappedSuperclass
* org.hibernate.orm.test.bytecode.enhance.internal.bytebuddy.DirtyCheckingWithEmbeddableAndMappedSuperclassTest
*/
package org.hibernate.orm.test.bytecode.enhance.internal.bytebuddy;
import java.util.Objects;
import javax.persistence.Embedded;
import javax.persistence.MappedSuperclass;
import org.hibernate.engine.spi.CompositeOwner;
import org.hibernate.engine.spi.CompositeTracker;
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,
CompositeOwner {
@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) {
if (this.firstPlayerToken != null) {
((CompositeTracker)this.firstPlayerToken).$$_hibernate_clearOwner("firstPlayerToken");
}
DirtyCheckingWithEmbeddableAndMappedSuperclassTest.TableTopGame tableTopGame = this;
DirtyCheckingWithEmbeddableAndMappedSuperclassTest.Component component2 = component;
if (!Objects.deepEquals(component2, tableTopGame.firstPlayerToken)) {
tableTopGame.$$_hibernate_trackChange("firstPlayerToken");
}
tableTopGame.firstPlayerToken = component2;
if (this.firstPlayerToken != null) {
((CompositeTracker)this.firstPlayerToken).$$_hibernate_setOwner("firstPlayerToken", (CompositeOwner)this);
}
this.$$_hibernate_trackChange("firstPlayerToken");
}
}
@Entity(name="CardGame")
public static class DirtyCheckingWithEmbeddableAndMappedSuperclassTest.CardGame
extends DirtyCheckingWithEmbeddableAndMappedSuperclassTest.TableTopGame
implements ManagedEntity,
SelfDirtinessTracker {
@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) {
if (!Objects.deepEquals(component, ((DirtyCheckingWithEmbeddableAndMappedSuperclassTest.TableTopGame)this).$$_hibernate_read_firstPlayerToken())) {
this.$$_hibernate_trackChange("firstPlayerToken");
}
super.$$_hibernate_write_firstPlayerToken(component);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment