static int hashCode(OpenMBeanParameterInfo info) { int value = 0; value += info.getName().hashCode(); value += info.getOpenType().hashCode(); if (info.hasDefaultValue()) value += info.getDefaultValue().hashCode(); if (info.hasMinValue()) value += info.getMinValue().hashCode(); if (info.hasMaxValue()) value += info.getMaxValue().hashCode(); if (info.hasLegalValues()) value += info.getLegalValues().hashCode(); if (info instanceof DescriptorRead) value += ((DescriptorRead) info).getDescriptor().hashCode(); return value; }
static boolean equal(OpenMBeanParameterInfo x1, OpenMBeanParameterInfo x2) { if (x1 instanceof DescriptorRead) { if (!(x2 instanceof DescriptorRead)) return false; Descriptor d1 = ((DescriptorRead) x1).getDescriptor(); Descriptor d2 = ((DescriptorRead) x2).getDescriptor(); if (!d1.equals(d2)) return false; } else if (x2 instanceof DescriptorRead) return false; return x1.getName().equals(x2.getName()) && x1.getOpenType().equals(x2.getOpenType()) && (x1.hasDefaultValue() ? x1.getDefaultValue().equals(x2.getDefaultValue()) : !x2.hasDefaultValue()) && (x1.hasMinValue() ? x1.getMinValue().equals(x2.getMinValue()) : !x2.hasMinValue()) && (x1.hasMaxValue() ? x1.getMaxValue().equals(x2.getMaxValue()) : !x2.hasMaxValue()) && (x1.hasLegalValues() ? x1.getLegalValues().equals(x2.getLegalValues()) : !x2.hasLegalValues()); }
static String toString(OpenMBeanParameterInfo info) { Descriptor d = (info instanceof DescriptorRead) ? ((DescriptorRead) info).getDescriptor() : null; return info.getClass().getName() + "(name=" + info.getName() + ",openType=" + info.getOpenType() + ",default=" + info.getDefaultValue() + ",minValue=" + info.getMinValue() + ",maxValue=" + info.getMaxValue() + ",legalValues=" + info.getLegalValues() + ((d == null) ? "" : ",descriptor=" + d) + ")"; }