Using java.util.Objects reduces complexity of generated code, leading to
leaner class files.
Change-Id: I941ede7cf9f60a9372864048bccdbb1650d2f5cf
Signed-off-by: Robert Varga <robert.varga@pantheon.sk>
import java.util.LinkedHashSet
import java.util.List
import java.util.Map
import java.util.LinkedHashSet
import java.util.List
import java.util.Map
+import java.util.Objects
import java.util.Set
import org.opendaylight.yangtools.binding.generator.util.ReferencedTypeImpl
import org.opendaylight.yangtools.binding.generator.util.Types
import java.util.Set
import org.opendaylight.yangtools.binding.generator.util.ReferencedTypeImpl
import org.opendaylight.yangtools.binding.generator.util.Types
int result = 1;
«FOR property : properties»
«IF property.returnType.name.contains("[")»
int result = 1;
«FOR property : properties»
«IF property.returnType.name.contains("[")»
- result = prime * result + ((«property.fieldName» == null) ? 0 : «Arrays.importedName».hashCode(«property.fieldName»));
+ result = prime * result + «Arrays.importedName».hashCode(«property.fieldName»);
- result = prime * result + ((«property.fieldName» == null) ? 0 : «property.fieldName».hashCode());
+ result = prime * result + «Objects.importedName».hashCode(«property.fieldName»);
«ENDIF»
«ENDFOR»
«IF augmentField != null»
«ENDIF»
«ENDFOR»
«IF augmentField != null»
- result = prime * result + ((«augmentField.name» == null) ? 0 : «augmentField.name».hashCode());
+ result = prime * result + «Objects.importedName».hashCode(«augmentField.name»);
«type.importedName» other = («type.importedName»)obj;
«FOR property : properties»
«val fieldName = property.fieldName»
«type.importedName» other = («type.importedName»)obj;
«FOR property : properties»
«val fieldName = property.fieldName»
- if («fieldName» == null) {
- if (other.«property.getterMethodName»() != null) {
- return false;
- }
«IF property.returnType.name.contains("[")»
«IF property.returnType.name.contains("[")»
- } else if(!«Arrays.importedName».equals(«fieldName», other.«property.getterMethodName»())) {
+ if (!«Arrays.importedName».equals(«fieldName», other.«property.getterMethodName»())) {
- } else if(!«fieldName».equals(other.«property.getterMethodName»())) {
+ if (!«Objects.importedName».equals(«fieldName», other.«property.getterMethodName»())) {
// Simple case: we are comparing against self
«type.name»«IMPL» otherImpl = («type.name»«IMPL») obj;
«val fieldName = augmentField.name»
// Simple case: we are comparing against self
«type.name»«IMPL» otherImpl = («type.name»«IMPL») obj;
«val fieldName = augmentField.name»
- if («fieldName» == null) {
- if (otherImpl.«fieldName» != null) {
- return false;
- }
- } else if(!«fieldName».equals(otherImpl.«fieldName»)) {
+ if (!«Objects.importedName».equals(«fieldName», otherImpl.«fieldName»)) {
import java.util.Arrays
import java.util.Collections
import java.util.List
import java.util.Arrays
import java.util.Collections
import java.util.List
+import java.util.Objects
import java.util.regex.Pattern
import org.opendaylight.yangtools.binding.generator.util.TypeConstants
import org.opendaylight.yangtools.sal.binding.model.api.ConcreteType
import java.util.regex.Pattern
import org.opendaylight.yangtools.binding.generator.util.TypeConstants
import org.opendaylight.yangtools.sal.binding.model.api.ConcreteType
int result = 1;
«FOR property : genTO.hashCodeIdentifiers»
«IF property.returnType.name.contains("[")»
int result = 1;
«FOR property : genTO.hashCodeIdentifiers»
«IF property.returnType.name.contains("[")»
- result = prime * result + ((«property.fieldName» == null) ? 0 : «Arrays.importedName».hashCode(«property.fieldName»));
+ result = prime * result + «Arrays.importedName».hashCode(«property.fieldName»);
- result = prime * result + ((«property.fieldName» == null) ? 0 : «property.fieldName».hashCode());
+ result = prime * result + «Objects.importedName».hashCode(«property.fieldName»);
«ENDIF»
«ENDFOR»
return result;
«ENDIF»
«ENDFOR»
return result;
«type.name» other = («type.name») obj;
«FOR property : genTO.equalsIdentifiers»
«val fieldName = property.fieldName»
«type.name» other = («type.name») obj;
«FOR property : genTO.equalsIdentifiers»
«val fieldName = property.fieldName»
- if («fieldName» == null) {
- if (other.«fieldName» != null) {
- return false;
- }
«IF property.returnType.name.contains("[")»
«IF property.returnType.name.contains("[")»
- } else if(!«Arrays.importedName».equals(«fieldName», other.«fieldName»)) {
+ if (!«Arrays.importedName».equals(«fieldName», other.«fieldName»)) {
- } else if(!«fieldName».equals(other.«fieldName»)) {
+ if (!«Objects.importedName».equals(«fieldName», other.«fieldName»)) {