com.github.datalking.common.MethodOverrides Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of play-mvc Show documentation
Show all versions of play-mvc Show documentation
simple mvc framework based on java servlet.
The newest version!
package com.github.datalking.common;
import java.lang.reflect.Method;
import java.util.HashSet;
import java.util.Set;
/**
* @author yaoo on 5/29/18
*/
public class MethodOverrides {
private final Set overrides = new HashSet<>(0);
public MethodOverrides() {
}
public MethodOverrides(MethodOverrides other) {
addOverrides(other);
}
public void addOverrides(MethodOverrides other) {
if (other != null) {
this.overrides.addAll(other.getOverrides());
}
}
public void addOverride(MethodOverride override) {
this.overrides.add(override);
}
public Set getOverrides() {
return this.overrides;
}
public boolean isEmpty() {
return this.overrides.isEmpty();
}
public MethodOverride getOverride(Method method) {
for (MethodOverride override : this.overrides) {
if (override.matches(method)) {
return override;
}
}
return null;
}
@Override
public boolean equals(Object other) {
if (this == other) {
return true;
}
if (!(other instanceof MethodOverrides)) {
return false;
}
MethodOverrides that = (MethodOverrides) other;
return this.overrides.equals(that.overrides);
}
@Override
public int hashCode() {
return this.overrides.hashCode();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy