return false;
}
} else if (y.getSg01BaseElementA().isNil()) {
return false;
} else {
SgBaseTypeA xTypeA = x.getSg01BaseElementA().getValue();
SgBaseTypeA yTypeA = y.getSg01BaseElementA().getValue();
if (!equals(xTypeA, yTypeA)) {
return false;
}
}
if (x.getSg02BaseElementA().isNil()) {
if (!y.getSg02BaseElementA().isNil()) {
return false;
}
} else if (y.getSg02BaseElementA().isNil()) {
return false;
} else {
SgBaseTypeA xTypeA = x.getSg02BaseElementA().getValue();
SgBaseTypeA yTypeA = y.getSg02BaseElementA().getValue();
return equals(xTypeA, yTypeA);
}
return true;
}