xy.reflect.ui.info.type.iterable.util.AbstractListAction Maven / Gradle / Ivy
package xy.reflect.ui.info.type.iterable.util;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import xy.reflect.ui.info.AbstractInfo;
import xy.reflect.ui.info.InfoCategory;
import xy.reflect.ui.info.ResourcePath;
import xy.reflect.ui.info.ValueReturnMode;
import xy.reflect.ui.info.method.IMethodInfo;
import xy.reflect.ui.info.method.InvocationData;
import xy.reflect.ui.info.parameter.IParameterInfo;
import xy.reflect.ui.info.type.ITypeInfo;
import xy.reflect.ui.info.type.factory.ITypeInfoProxyFactory;
import xy.reflect.ui.util.ReflectionUIUtils;
public abstract class AbstractListAction extends AbstractInfo implements IMethodInfo {
@Override
public String getConfirmationMessage(Object object, InvocationData invocationData) {
return null;
}
@Override
public String getSignature() {
return ReflectionUIUtils.buildMethodSignature(this);
}
public boolean isEnabled() {
return true;
}
@Override
public InfoCategory getCategory() {
return null;
}
@Override
public String getOnlineHelp() {
return null;
}
@Override
public String getNullReturnValueLabel() {
return null;
}
@Override
public Map getSpecificProperties() {
return Collections.emptyMap();
}
@Override
public ITypeInfoProxyFactory getReturnValueTypeSpecificities() {
return null;
}
@Override
public boolean isReturnValueDetached() {
return false;
}
@Override
public boolean isReturnValueIgnored() {
return false;
}
@Override
public ITypeInfo getReturnValueType() {
return null;
}
@Override
public List getParameters() {
return Collections.emptyList();
}
@Override
public boolean isReadOnly() {
return false;
}
@Override
public ValueReturnMode getValueReturnMode() {
return ValueReturnMode.INDETERMINATE;
}
@Override
public Runnable getNextInvocationUndoJob(Object object, InvocationData invocationData) {
return null;
}
@Override
public void validateParameters(Object object, InvocationData invocationData) throws Exception {
}
@Override
public ResourcePath getIconImagePath() {
return null;
}
@Override
public int hashCode() {
return getSignature().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (!getClass().equals(obj.getClass())) {
return false;
}
if (!getSignature().equals(((AbstractListAction) obj).getSignature())) {
return false;
}
return true;
}
@Override
public String toString() {
return "ListAction[name=" + getName() + "]";
}
}