
com.katalon.platform.internal.ExtensionPointImpl Maven / Gradle / Ivy
package com.katalon.platform.internal;
import com.katalon.platform.api.ExtensionPoint;
import com.katalon.platform.api.lifecycle.ExtensionListener;
public class ExtensionPointImpl implements ExtensionPoint {
private final String pluginId;
private final String extensionPointId;
private final String interfaceClassName;
private final ExtensionListener serviceClass;
public ExtensionPointImpl(String pluginId, String extensionPointId, String interfaceClassName,
ExtensionListener serviceClass) {
this.pluginId = pluginId;
this.extensionPointId = extensionPointId;
this.interfaceClassName = interfaceClassName;
this.serviceClass = serviceClass;
}
@Override
public String getPluginId() {
return pluginId;
}
@Override
public String getExtensionPointId() {
return extensionPointId;
}
@Override
public String getInterfaceClassName() {
return interfaceClassName;
}
@Override
public ExtensionListener getServiceClass() {
return serviceClass;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((extensionPointId == null) ? 0 : extensionPointId.hashCode());
result = prime * result + ((interfaceClassName == null) ? 0 : interfaceClassName.hashCode());
result = prime * result + ((pluginId == null) ? 0 : pluginId.hashCode());
result = prime * result + ((serviceClass == null) ? 0 : serviceClass.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
ExtensionPointImpl other = (ExtensionPointImpl) obj;
if (extensionPointId == null) {
if (other.extensionPointId != null)
return false;
} else if (!extensionPointId.equals(other.extensionPointId))
return false;
if (interfaceClassName == null) {
if (other.interfaceClassName != null)
return false;
} else if (!interfaceClassName.equals(other.interfaceClassName))
return false;
if (pluginId == null) {
if (other.pluginId != null)
return false;
} else if (!pluginId.equals(other.pluginId))
return false;
if (serviceClass == null) {
if (other.serviceClass != null)
return false;
} else if (!serviceClass.equals(other.serviceClass))
return false;
return true;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy