Skip to content

Instantly share code, notes, and snippets.

@DavideD
Created December 11, 2019 17:56
Show Gist options
  • Save DavideD/476e75b2b862173c148e1fd87220cc52 to your computer and use it in GitHub Desktop.
Save DavideD/476e75b2b862173c148e1fd87220cc52 to your computer and use it in GitHub Desktop.
Generated classes after HHH-13759
/*
* 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