Skip to content

Commit

Permalink
Issue #68.
Browse files Browse the repository at this point in the history
  • Loading branch information
highsource committed Apr 6, 2016
1 parent 01deed4 commit 06d6f97
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -111,10 +111,18 @@ protected void generate(ClassOutline classOutline, JDefinedClass theClass) {
final Collection<JType> possibleTypes = FieldUtils
.getPossibleTypes(fieldOutline, Aspect.EXPOSED);
final boolean isAlwaysSet = leftFieldAccessor.isAlwaysSet();
final JExpression leftHasSetValue = exposedType.isPrimitive() ? JExpr.TRUE
: leftValue.ne(JExpr._null());
final JExpression rightHasSetValue = exposedType.isPrimitive() ? JExpr.TRUE
: rightValue.ne(JExpr._null());
// final JExpression leftHasSetValue = exposedType.isPrimitive() ? JExpr.TRUE
// : leftValue.ne(JExpr._null());
final JExpression leftHasSetValue = (leftFieldAccessor.isAlwaysSet() || leftFieldAccessor
.hasSetValue() == null) ? JExpr.TRUE
: leftFieldAccessor.hasSetValue();

// final JExpression rightHasSetValue = exposedType.isPrimitive() ? JExpr.TRUE
// : rightValue.ne(JExpr._null());

final JExpression rightHasSetValue = (rightFieldAccessor.isAlwaysSet() || rightFieldAccessor
.hasSetValue() == null) ? JExpr.TRUE
: rightFieldAccessor.hasSetValue();

getCodeGenerator().generate(
block,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -105,8 +105,12 @@ protected void generate(ClassOutline classOutline, JDefinedClass theClass) {
final Collection<JType> possibleTypes = FieldUtils
.getPossibleTypes(fieldOutline, Aspect.EXPOSED);
final boolean isAlwaysSet = fieldAccessor.isAlwaysSet();
final JExpression hasSetValue = exposedType.isPrimitive() ? JExpr.TRUE
: value.ne(JExpr._null());
// final JExpression hasSetValue = exposedType.isPrimitive() ? JExpr.TRUE
// : value.ne(JExpr._null());

final JExpression hasSetValue = (fieldAccessor.isAlwaysSet() || fieldAccessor
.hasSetValue() == null) ? JExpr.TRUE
: fieldAccessor.hasSetValue();
getCodeGenerator().generate(
block,
exposedType,
Expand Down

0 comments on commit 06d6f97

Please sign in to comment.