import org.opendaylight.mdsal.binding.model.api.Type;
final class BuilderGeneratedProperty implements GeneratedProperty {
- private final MethodSignature method;
+ private final MethodSignature getter;
private final String name;
- BuilderGeneratedProperty(final String name, final MethodSignature method) {
+ BuilderGeneratedProperty(final String name, final MethodSignature getter) {
this.name = requireNonNull(name);
- this.method = requireNonNull(method);
+ this.getter = requireNonNull(getter);
}
@Override
@Override
public Type getReturnType() {
- return method.getReturnType();
+ return getter.getReturnType();
}
ValueMechanics getMechanics() {
- return method.getMechanics();
+ return getter.getMechanics();
+ }
+
+ String getGetterName() {
+ return getter.getName();
}
@Override
return false;
}
final BuilderGeneratedProperty other = (BuilderGeneratedProperty) obj;
- return name.equals(other.name) && method.equals(other.method);
+ return name.equals(other.name) && getter.equals(other.getter);
}
@Override
«targetType.importedName» other = («targetType.importedName»)obj;
«FOR property : properties»
«val fieldName = property.fieldName»
- if (!«property.importedUtilClass».equals(«fieldName», other.«property.getterMethodName»())) {
+ if (!«property.importedUtilClass».equals(«fieldName», other.«property.getterName»())) {
return false;
}
«ENDFOR»
override protected CharSequence generateCopyNonKeys(Collection<BuilderGeneratedProperty> props) '''
«FOR field : props»
«IF field.mechanics === ValueMechanics.NULLIFY_EMPTY»
- this.«field.fieldName» = «CODEHELPERS.importedName».emptyToNull(base.«field.getterMethodName»());
+ this.«field.fieldName» = «CODEHELPERS.importedName».emptyToNull(base.«field.getterName»());
«ELSE»
- this.«field.fieldName» = base.«field.getterMethodName»();
+ this.«field.fieldName» = base.«field.getterName»();
«ENDIF»
«ENDFOR»
'''