public final class FieldInterceptorImpl extends AbstractFieldInterceptor implements InterceptFieldCallback, Serializable { /** * Package-protected constructor * * @param session The Hibernate session * @param uninitializedFields Names of the fields we need to initialize on load * @param entityName The entity name to which we are being bound */ FieldInterceptorImpl(SessionImplementor session, Set uninitializedFields, String entityName) { super( session, uninitializedFields, entityName ); } public boolean readBoolean(Object target, String name, boolean oldValue) { return ( ( Boolean ) intercept( target, name, oldValue ? Boolean.TRUE : Boolean.FALSE ) ) .booleanValue(); } public byte readByte(Object target, String name, byte oldValue) { return ( ( Byte ) intercept( target, name, new Byte( oldValue ) ) ).byteValue(); } public char readChar(Object target, String name, char oldValue) { return ( ( Character ) intercept( target, name, new Character( oldValue ) ) ) .charValue(); } public double readDouble(Object target, String name, double oldValue) { return ( ( Double ) intercept( target, name, new Double( oldValue ) ) ) .doubleValue(); } public float readFloat(Object target, String name, float oldValue) { return ( ( Float ) intercept( target, name, new Float( oldValue ) ) ) .floatValue(); } public int readInt(Object target, String name, int oldValue) { return ( ( Integer ) intercept( target, name, new Integer( oldValue ) ) ) .intValue(); } public long readLong(Object target, String name, long oldValue) { return ( ( Long ) intercept( target, name, new Long( oldValue ) ) ).longValue(); } public short readShort(Object target, String name, short oldValue) { return ( ( Short ) intercept( target, name, new Short( oldValue ) ) ) .shortValue(); } public Object readObject(Object target, String name, Object oldValue) { Object value = intercept( target, name, oldValue ); if (value instanceof HibernateProxy) { LazyInitializer li = ( (HibernateProxy) value ).getHibernateLazyInitializer(); if ( li.isUnwrap() ) { value = li.getImplementation(); } } return value; } public boolean writeBoolean(Object target, String name, boolean oldValue, boolean newValue) { dirty(); intercept( target, name, oldValue ? Boolean.TRUE : Boolean.FALSE ); return newValue; } public byte writeByte(Object target, String name, byte oldValue, byte newValue) { dirty(); intercept( target, name, new Byte( oldValue ) ); return newValue; } public char writeChar(Object target, String name, char oldValue, char newValue) { dirty(); intercept( target, name, new Character( oldValue ) ); return newValue; } public double writeDouble(Object target, String name, double oldValue, double newValue) { dirty(); intercept( target, name, new Double( oldValue ) ); return newValue; } public float writeFloat(Object target, String name, float oldValue, float newValue) { dirty(); intercept( target, name, new Float( oldValue ) ); return newValue; } public int writeInt(Object target, String name, int oldValue, int newValue) { dirty(); intercept( target, name, new Integer( oldValue ) ); return newValue; } public long writeLong(Object target, String name, long oldValue, long newValue) { dirty(); intercept( target, name, new Long( oldValue ) ); return newValue; } public short writeShort(Object target, String name, short oldValue, short newValue) { dirty(); intercept( target, name, new Short( oldValue ) ); return newValue; } public Object writeObject(Object target, String name, Object oldValue, Object newValue) { dirty(); intercept( target, name, oldValue ); return newValue; } public String toString() { return "FieldInterceptorImpl(" + "entityName=" + getEntityName() + ",dirty=" + isDirty() + ",uninitializedFields=" + getUninitializedFields() + ')'
public final class FieldInterceptorImpl extends AbstractFieldInterceptor implements FieldHandler, Serializable { /** * Package-protected constructor. * * @param session * @param uninitializedFields * @param entityName */ FieldInterceptorImpl(SessionImplementor session, Set uninitializedFields, String entityName) { super( session, uninitializedFields, entityName ); } // FieldHandler impl ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ public boolean readBoolean(Object target, String name, boolean oldValue) { return ( ( Boolean ) intercept( target, name, oldValue ? Boolean.TRUE : Boolean.FALSE ) ) .booleanValue(); } public byte readByte(Object target, String name, byte oldValue) { return ( ( Byte ) intercept( target, name, new Byte( oldValue ) ) ).byteValue(); } public char readChar(Object target, String name, char oldValue) { return ( ( Character ) intercept( target, name, new Character( oldValue ) ) ) .charValue(); } public double readDouble(Object target, String name, double oldValue) { return ( ( Double ) intercept( target, name, new Double( oldValue ) ) ) .doubleValue(); } public float readFloat(Object target, String name, float oldValue) { return ( ( Float ) intercept( target, name, new Float( oldValue ) ) ) .floatValue(); } public int readInt(Object target, String name, int oldValue) { return ( ( Integer ) intercept( target, name, new Integer( oldValue ) ) ) .intValue(); } public long readLong(Object target, String name, long oldValue) { return ( ( Long ) intercept( target, name, new Long( oldValue ) ) ).longValue(); } public short readShort(Object target, String name, short oldValue) { return ( ( Short ) intercept( target, name, new Short( oldValue ) ) ) .shortValue(); } public Object readObject(Object target, String name, Object oldValue) { Object value = intercept( target, name, oldValue ); if (value instanceof HibernateProxy) { LazyInitializer li = ( (HibernateProxy) value ).getHibernateLazyInitializer(); if ( li.isUnwrap() ) { value = li.getImplementation(); } } return value; } public boolean writeBoolean(Object target, String name, boolean oldValue, boolean newValue) { dirty(); intercept( target, name, oldValue ? Boolean.TRUE : Boolean.FALSE ); return newValue; } public byte writeByte(Object target, String name, byte oldValue, byte newValue) { dirty(); intercept( target, name, new Byte( oldValue ) ); return newValue; } public char writeChar(Object target, String name, char oldValue, char newValue) { dirty(); intercept( target, name, new Character( oldValue ) ); return newValue; } public double writeDouble(Object target, String name, double oldValue, double newValue) { dirty(); intercept( target, name, new Double( oldValue ) ); return newValue; } public float writeFloat(Object target, String name, float oldValue, float newValue) { dirty(); intercept( target, name, new Float( oldValue ) ); return newValue; } public int writeInt(Object target, String name, int oldValue, int newValue) { dirty(); intercept( target, name, new Integer( oldValue ) ); return newValue; } public long writeLong(Object target, String name, long oldValue, long newValue) { dirty(); intercept( target, name, new Long( oldValue ) ); return newValue; } public short writeShort(Object target, String name, short oldValue, short newValue) { dirty(); intercept( target, name, new Short( oldValue ) ); return newValue; } public Object writeObject(Object target, String name, Object oldValue, Object newValue) { dirty(); intercept( target, name, oldValue ); return newValue; } public String toString() { return "FieldInterceptorImpl(" + "entityName=" + getEntityName() + ",dirty=" + isDirty() + ",uninitializedFields=" + getUninitializedFields() + ')'
Clone fragments detected by clone detection tool
File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/intercept/cglib/FieldInterceptorImpl.java File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/intercept/javassist/FieldInterceptorImpl.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
public final class FieldInterceptorImpl extends AbstractFieldInterceptor implements InterceptFieldCallback, Serializable {
1
public final class FieldInterceptorImpl extends AbstractFieldInterceptor implements FieldHandler, Serializable {
2
	/**
2
	/**
3
	 * Package-protected constructor
3
	 * Package-protected constructor.
4
	 *
4
	 *
5
	 * @param session The Hibernate session
5
	 * @param session
6
	 * @param uninitializedFields Names of the fields we need to initialize on load
6
	 * @param uninitializedFields
7
	 * @param entityName The entity name to which we are being bound
7
	 * @param entityName
8
	 */
8
	 */
9
	FieldInterceptorImpl(SessionImplementor session, Set uninitializedFields, String entityName) {
9
	FieldInterceptorImpl(SessionImplementor session, Set uninitializedFields, String entityName) {
10
		super( session, uninitializedFields, entityName );
10
		super( session, uninitializedFields, entityName );
11
	}
11
	}
12
	// FieldHandler impl ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12
	public boolean readBoolean(Object target, String name, boolean oldValue) {
13
	public boolean readBoolean(Object target, String name, boolean oldValue) {
13
		return ( ( Boolean ) intercept( target, name, oldValue  ? Boolean.TRUE : Boolean.FALSE ) )
14
		return ( ( Boolean ) intercept( target, name, oldValue  ? Boolean.TRUE : Boolean.FALSE ) )
14
				.booleanValue();
15
				.booleanValue();
15
	}
16
	}
16
	public byte readByte(Object target, String name, byte oldValue) {
17
	public byte readByte(Object target, String name, byte oldValue) {
17
		return ( ( Byte ) intercept( target, name, new Byte( oldValue ) ) ).byteValue();
18
		return ( ( Byte ) intercept( target, name, new Byte( oldValue ) ) ).byteValue();
18
	}
19
	}
19
	public char readChar(Object target, String name, char oldValue) {
20
	public char readChar(Object target, String name, char oldValue) {
20
		return ( ( Character ) intercept( target, name, new Character( oldValue ) ) )
21
		return ( ( Character ) intercept( target, name, new Character( oldValue ) ) )
21
				.charValue();
22
				.charValue();
22
	}
23
	}
23
	public double readDouble(Object target, String name, double oldValue) {
24
	public double readDouble(Object target, String name, double oldValue) {
24
		return ( ( Double ) intercept( target, name, new Double( oldValue ) ) )
25
		return ( ( Double ) intercept( target, name, new Double( oldValue ) ) )
25
				.doubleValue();
26
				.doubleValue();
26
	}
27
	}
27
	public float readFloat(Object target, String name, float oldValue) {
28
	public float readFloat(Object target, String name, float oldValue) {
28
		return ( ( Float ) intercept( target, name, new Float( oldValue ) ) )
29
		return ( ( Float ) intercept( target, name, new Float( oldValue ) ) )
29
				.floatValue();
30
				.floatValue();
30
	}
31
	}
31
	public int readInt(Object target, String name, int oldValue) {
32
	public int readInt(Object target, String name, int oldValue) {
32
		return ( ( Integer ) intercept( target, name, new Integer( oldValue ) ) )
33
		return ( ( Integer ) intercept( target, name, new Integer( oldValue ) ) )
33
				.intValue();
34
				.intValue();
34
	}
35
	}
35
	public long readLong(Object target, String name, long oldValue) {
36
	public long readLong(Object target, String name, long oldValue) {
36
		return ( ( Long ) intercept( target, name, new Long( oldValue ) ) ).longValue();
37
		return ( ( Long ) intercept( target, name, new Long( oldValue ) ) ).longValue();
37
	}
38
	}
38
	public short readShort(Object target, String name, short oldValue) {
39
	public short readShort(Object target, String name, short oldValue) {
39
		return ( ( Short ) intercept( target, name, new Short( oldValue ) ) )
40
		return ( ( Short ) intercept( target, name, new Short( oldValue ) ) )
40
				.shortValue();
41
				.shortValue();
41
	}
42
	}
42
	public Object readObject(Object target, String name, Object oldValue) {
43
	public Object readObject(Object target, String name, Object oldValue) {
43
		Object value = intercept( target, name, oldValue );
44
		Object value = intercept( target, name, oldValue );
44
		if (value instanceof HibernateProxy) {
45
		if (value instanceof HibernateProxy) {
45
			LazyInitializer li = ( (HibernateProxy) value ).getHibernateLazyInitializer();
46
			LazyInitializer li = ( (HibernateProxy) value ).getHibernateLazyInitializer();
46
			if ( li.isUnwrap() ) {
47
			if ( li.isUnwrap() ) {
47
				value = li.getImplementation();
48
				value = li.getImplementation();
48
			}
49
			}
49
		}
50
		}
50
		return value;
51
		return value;
51
	}
52
	}
52
	public boolean writeBoolean(Object target, String name, boolean oldValue, boolean newValue) {
53
	public boolean writeBoolean(Object target, String name, boolean oldValue, boolean newValue) {
53
		dirty();
54
		dirty();
54
		intercept( target, name, oldValue ? Boolean.TRUE : Boolean.FALSE );
55
		intercept( target, name, oldValue ? Boolean.TRUE : Boolean.FALSE );
55
		return newValue;
56
		return newValue;
56
	}
57
	}
57
	public byte writeByte(Object target, String name, byte oldValue, byte newValue) {
58
	public byte writeByte(Object target, String name, byte oldValue, byte newValue) {
58
		dirty();
59
		dirty();
59
		intercept( target, name, new Byte( oldValue ) );
60
		intercept( target, name, new Byte( oldValue ) );
60
		return newValue;
61
		return newValue;
61
	}
62
	}
62
	public char writeChar(Object target, String name, char oldValue, char newValue) {
63
	public char writeChar(Object target, String name, char oldValue, char newValue) {
63
		dirty();
64
		dirty();
64
		intercept( target, name, new Character( oldValue ) );
65
		intercept( target, name, new Character( oldValue ) );
65
		return newValue;
66
		return newValue;
66
	}
67
	}
67
	public double writeDouble(Object target, String name, double oldValue, double newValue) {
68
	public double writeDouble(Object target, String name, double oldValue, double newValue) {
68
		dirty();
69
		dirty();
69
		intercept( target, name, new Double( oldValue ) );
70
		intercept( target, name, new Double( oldValue ) );
70
		return newValue;
71
		return newValue;
71
	}
72
	}
72
	public float writeFloat(Object target, String name, float oldValue, float newValue) {
73
	public float writeFloat(Object target, String name, float oldValue, float newValue) {
73
		dirty();
74
		dirty();
74
		intercept( target, name, new Float( oldValue ) );
75
		intercept( target, name, new Float( oldValue ) );
75
		return newValue;
76
		return newValue;
76
	}
77
	}
77
	public int writeInt(Object target, String name, int oldValue, int newValue) {
78
	public int writeInt(Object target, String name, int oldValue, int newValue) {
78
		dirty();
79
		dirty();
79
		intercept( target, name, new Integer( oldValue ) );
80
		intercept( target, name, new Integer( oldValue ) );
80
		return newValue;
81
		return newValue;
81
	}
82
	}
82
	public long writeLong(Object target, String name, long oldValue, long newValue) {
83
	public long writeLong(Object target, String name, long oldValue, long newValue) {
83
		dirty();
84
		dirty();
84
		intercept( target, name, new Long( oldValue ) );
85
		intercept( target, name, new Long( oldValue ) );
85
		return newValue;
86
		return newValue;
86
	}
87
	}
87
	public short writeShort(Object target, String name, short oldValue, short newValue) {
88
	public short writeShort(Object target, String name, short oldValue, short newValue) {
88
		dirty();
89
		dirty();
89
		intercept( target, name, new Short( oldValue ) );
90
		intercept( target, name, new Short( oldValue ) );
90
		return newValue;
91
		return newValue;
91
	}
92
	}
92
	public Object writeObject(Object target, String name, Object oldValue, Object newValue) {
93
	public Object writeObject(Object target, String name, Object oldValue, Object newValue) {
93
		dirty();
94
		dirty();
94
		intercept( target, name, oldValue );
95
		intercept( target, name, oldValue );
95
		return newValue;
96
		return newValue;
96
	}
97
	}
97
	public String toString() {
98
	public String toString() {
98
		return "FieldInterceptorImpl(" +
99
		return "FieldInterceptorImpl(" +
99
			"entityName=" + getEntityName() +
100
		       "entityName=" + getEntityName() +
100
			",dirty=" + isDirty() +
101
		       ",dirty=" + isDirty() +
101
			",uninitializedFields=" + getUninitializedFields() +
102
		       ",uninitializedFields=" + getUninitializedFields() +
102
			')'
103
		       ')'
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones location
Number of node comparisons0