javax.management.Descriptor#setFields ( )源码实例Demo

下面列出了javax.management.Descriptor#setFields ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: dragonwell8_jdk   文件: DescriptorSupportTest.java
private static boolean caseTest(Descriptor d, String what) {
    boolean ok = true;

    System.out.println("..." + what);

    String[] names = d.getFieldNames();
    if (names.length != 1 || !names[0].equals("NAME")) {
        ok = false;
        System.out.println("...getFieldNames() fails: " +
                           Arrays.asList(names));
    }

    String[] fields = d.getFields();
    if (fields.length != 1 || !fields[0].equals("NAME=blah")) {
        ok = false;
        System.out.println("...getFields() fails: " +
                           Arrays.asList(fields));
    }

    Object value = d.getFieldValue("namE");
    if (!"blah".equals(value)) {
        ok = false;
        System.out.println("...getFieldValue(\"namE\") fails: " + value);
    }

    Object[] values = d.getFieldValues(new String[] {"namE"});
    if (values.length != 1 || !"blah".equals(values[0])) {
        ok = false;
        System.out.println("...getFieldValues({\"namE\"}) fails: " +
                           Arrays.asList(values));
    }

    d.setField("namE", "newblah");
    Object newblah = d.getFieldValue("Name");
    if (!"newblah".equals(newblah)) {
        ok = false;
        System.out.println("...setField value not returned: " + newblah);
    }

    d.setFields(new String[] {"NaMe"}, new Object[] {"newerblah"});
    Object newerblah = d.getFieldValue("naMe");
    if (!"newerblah".equals(newerblah)) {
        ok = false;
        System.out.println("...setFields value not returned: " +
                           newerblah);
    }

    Descriptor d1 = (Descriptor) d.clone();
    newerblah = d1.getFieldValue("NAMe");
    if (!"newerblah".equals(newerblah)) {
        ok = false;
        System.out.println("...clone incorrect: " + newerblah);
    }

    d.removeField("NAme");
    names = d.getFieldNames();
    if (names.length != 0) {
        ok = false;
        System.out.println("...removeField failed: " +
                           Arrays.asList(names));
    }

    if (ok)
        System.out.println("...succeeded");

    return ok;
}
 
源代码2 项目: TencentKona-8   文件: DescriptorSupportTest.java
private static boolean caseTest(Descriptor d, String what) {
    boolean ok = true;

    System.out.println("..." + what);

    String[] names = d.getFieldNames();
    if (names.length != 1 || !names[0].equals("NAME")) {
        ok = false;
        System.out.println("...getFieldNames() fails: " +
                           Arrays.asList(names));
    }

    String[] fields = d.getFields();
    if (fields.length != 1 || !fields[0].equals("NAME=blah")) {
        ok = false;
        System.out.println("...getFields() fails: " +
                           Arrays.asList(fields));
    }

    Object value = d.getFieldValue("namE");
    if (!"blah".equals(value)) {
        ok = false;
        System.out.println("...getFieldValue(\"namE\") fails: " + value);
    }

    Object[] values = d.getFieldValues(new String[] {"namE"});
    if (values.length != 1 || !"blah".equals(values[0])) {
        ok = false;
        System.out.println("...getFieldValues({\"namE\"}) fails: " +
                           Arrays.asList(values));
    }

    d.setField("namE", "newblah");
    Object newblah = d.getFieldValue("Name");
    if (!"newblah".equals(newblah)) {
        ok = false;
        System.out.println("...setField value not returned: " + newblah);
    }

    d.setFields(new String[] {"NaMe"}, new Object[] {"newerblah"});
    Object newerblah = d.getFieldValue("naMe");
    if (!"newerblah".equals(newerblah)) {
        ok = false;
        System.out.println("...setFields value not returned: " +
                           newerblah);
    }

    Descriptor d1 = (Descriptor) d.clone();
    newerblah = d1.getFieldValue("NAMe");
    if (!"newerblah".equals(newerblah)) {
        ok = false;
        System.out.println("...clone incorrect: " + newerblah);
    }

    d.removeField("NAme");
    names = d.getFieldNames();
    if (names.length != 0) {
        ok = false;
        System.out.println("...removeField failed: " +
                           Arrays.asList(names));
    }

    if (ok)
        System.out.println("...succeeded");

    return ok;
}
 
源代码3 项目: jdk8u60   文件: DescriptorSupportTest.java
private static boolean caseTest(Descriptor d, String what) {
    boolean ok = true;

    System.out.println("..." + what);

    String[] names = d.getFieldNames();
    if (names.length != 1 || !names[0].equals("NAME")) {
        ok = false;
        System.out.println("...getFieldNames() fails: " +
                           Arrays.asList(names));
    }

    String[] fields = d.getFields();
    if (fields.length != 1 || !fields[0].equals("NAME=blah")) {
        ok = false;
        System.out.println("...getFields() fails: " +
                           Arrays.asList(fields));
    }

    Object value = d.getFieldValue("namE");
    if (!"blah".equals(value)) {
        ok = false;
        System.out.println("...getFieldValue(\"namE\") fails: " + value);
    }

    Object[] values = d.getFieldValues(new String[] {"namE"});
    if (values.length != 1 || !"blah".equals(values[0])) {
        ok = false;
        System.out.println("...getFieldValues({\"namE\"}) fails: " +
                           Arrays.asList(values));
    }

    d.setField("namE", "newblah");
    Object newblah = d.getFieldValue("Name");
    if (!"newblah".equals(newblah)) {
        ok = false;
        System.out.println("...setField value not returned: " + newblah);
    }

    d.setFields(new String[] {"NaMe"}, new Object[] {"newerblah"});
    Object newerblah = d.getFieldValue("naMe");
    if (!"newerblah".equals(newerblah)) {
        ok = false;
        System.out.println("...setFields value not returned: " +
                           newerblah);
    }

    Descriptor d1 = (Descriptor) d.clone();
    newerblah = d1.getFieldValue("NAMe");
    if (!"newerblah".equals(newerblah)) {
        ok = false;
        System.out.println("...clone incorrect: " + newerblah);
    }

    d.removeField("NAme");
    names = d.getFieldNames();
    if (names.length != 0) {
        ok = false;
        System.out.println("...removeField failed: " +
                           Arrays.asList(names));
    }

    if (ok)
        System.out.println("...succeeded");

    return ok;
}
 
源代码4 项目: openjdk-jdk8u   文件: DescriptorSupportTest.java
private static boolean caseTest(Descriptor d, String what) {
    boolean ok = true;

    System.out.println("..." + what);

    String[] names = d.getFieldNames();
    if (names.length != 1 || !names[0].equals("NAME")) {
        ok = false;
        System.out.println("...getFieldNames() fails: " +
                           Arrays.asList(names));
    }

    String[] fields = d.getFields();
    if (fields.length != 1 || !fields[0].equals("NAME=blah")) {
        ok = false;
        System.out.println("...getFields() fails: " +
                           Arrays.asList(fields));
    }

    Object value = d.getFieldValue("namE");
    if (!"blah".equals(value)) {
        ok = false;
        System.out.println("...getFieldValue(\"namE\") fails: " + value);
    }

    Object[] values = d.getFieldValues(new String[] {"namE"});
    if (values.length != 1 || !"blah".equals(values[0])) {
        ok = false;
        System.out.println("...getFieldValues({\"namE\"}) fails: " +
                           Arrays.asList(values));
    }

    d.setField("namE", "newblah");
    Object newblah = d.getFieldValue("Name");
    if (!"newblah".equals(newblah)) {
        ok = false;
        System.out.println("...setField value not returned: " + newblah);
    }

    d.setFields(new String[] {"NaMe"}, new Object[] {"newerblah"});
    Object newerblah = d.getFieldValue("naMe");
    if (!"newerblah".equals(newerblah)) {
        ok = false;
        System.out.println("...setFields value not returned: " +
                           newerblah);
    }

    Descriptor d1 = (Descriptor) d.clone();
    newerblah = d1.getFieldValue("NAMe");
    if (!"newerblah".equals(newerblah)) {
        ok = false;
        System.out.println("...clone incorrect: " + newerblah);
    }

    d.removeField("NAme");
    names = d.getFieldNames();
    if (names.length != 0) {
        ok = false;
        System.out.println("...removeField failed: " +
                           Arrays.asList(names));
    }

    if (ok)
        System.out.println("...succeeded");

    return ok;
}
 
private static boolean caseTest(Descriptor d, String what) {
    boolean ok = true;

    System.out.println("..." + what);

    String[] names = d.getFieldNames();
    if (names.length != 1 || !names[0].equals("NAME")) {
        ok = false;
        System.out.println("...getFieldNames() fails: " +
                           Arrays.asList(names));
    }

    String[] fields = d.getFields();
    if (fields.length != 1 || !fields[0].equals("NAME=blah")) {
        ok = false;
        System.out.println("...getFields() fails: " +
                           Arrays.asList(fields));
    }

    Object value = d.getFieldValue("namE");
    if (!"blah".equals(value)) {
        ok = false;
        System.out.println("...getFieldValue(\"namE\") fails: " + value);
    }

    Object[] values = d.getFieldValues(new String[] {"namE"});
    if (values.length != 1 || !"blah".equals(values[0])) {
        ok = false;
        System.out.println("...getFieldValues({\"namE\"}) fails: " +
                           Arrays.asList(values));
    }

    d.setField("namE", "newblah");
    Object newblah = d.getFieldValue("Name");
    if (!"newblah".equals(newblah)) {
        ok = false;
        System.out.println("...setField value not returned: " + newblah);
    }

    d.setFields(new String[] {"NaMe"}, new Object[] {"newerblah"});
    Object newerblah = d.getFieldValue("naMe");
    if (!"newerblah".equals(newerblah)) {
        ok = false;
        System.out.println("...setFields value not returned: " +
                           newerblah);
    }

    Descriptor d1 = (Descriptor) d.clone();
    newerblah = d1.getFieldValue("NAMe");
    if (!"newerblah".equals(newerblah)) {
        ok = false;
        System.out.println("...clone incorrect: " + newerblah);
    }

    d.removeField("NAme");
    names = d.getFieldNames();
    if (names.length != 0) {
        ok = false;
        System.out.println("...removeField failed: " +
                           Arrays.asList(names));
    }

    if (ok)
        System.out.println("...succeeded");

    return ok;
}
 
源代码6 项目: openjdk-jdk9   文件: DescriptorSupportTest.java
private static boolean caseTest(Descriptor d, String what) {
    boolean ok = true;

    System.out.println("..." + what);

    String[] names = d.getFieldNames();
    if (names.length != 1 || !names[0].equals("NAME")) {
        ok = false;
        System.out.println("...getFieldNames() fails: " +
                           Arrays.asList(names));
    }

    String[] fields = d.getFields();
    if (fields.length != 1 || !fields[0].equals("NAME=blah")) {
        ok = false;
        System.out.println("...getFields() fails: " +
                           Arrays.asList(fields));
    }

    Object value = d.getFieldValue("namE");
    if (!"blah".equals(value)) {
        ok = false;
        System.out.println("...getFieldValue(\"namE\") fails: " + value);
    }

    Object[] values = d.getFieldValues(new String[] {"namE"});
    if (values.length != 1 || !"blah".equals(values[0])) {
        ok = false;
        System.out.println("...getFieldValues({\"namE\"}) fails: " +
                           Arrays.asList(values));
    }

    d.setField("namE", "newblah");
    Object newblah = d.getFieldValue("Name");
    if (!"newblah".equals(newblah)) {
        ok = false;
        System.out.println("...setField value not returned: " + newblah);
    }

    d.setFields(new String[] {"NaMe"}, new Object[] {"newerblah"});
    Object newerblah = d.getFieldValue("naMe");
    if (!"newerblah".equals(newerblah)) {
        ok = false;
        System.out.println("...setFields value not returned: " +
                           newerblah);
    }

    Descriptor d1 = (Descriptor) d.clone();
    newerblah = d1.getFieldValue("NAMe");
    if (!"newerblah".equals(newerblah)) {
        ok = false;
        System.out.println("...clone incorrect: " + newerblah);
    }

    d.removeField("NAme");
    names = d.getFieldNames();
    if (names.length != 0) {
        ok = false;
        System.out.println("...removeField failed: " +
                           Arrays.asList(names));
    }

    if (ok)
        System.out.println("...succeeded");

    return ok;
}
 
源代码7 项目: jdk8u-jdk   文件: DescriptorSupportTest.java
private static boolean caseTest(Descriptor d, String what) {
    boolean ok = true;

    System.out.println("..." + what);

    String[] names = d.getFieldNames();
    if (names.length != 1 || !names[0].equals("NAME")) {
        ok = false;
        System.out.println("...getFieldNames() fails: " +
                           Arrays.asList(names));
    }

    String[] fields = d.getFields();
    if (fields.length != 1 || !fields[0].equals("NAME=blah")) {
        ok = false;
        System.out.println("...getFields() fails: " +
                           Arrays.asList(fields));
    }

    Object value = d.getFieldValue("namE");
    if (!"blah".equals(value)) {
        ok = false;
        System.out.println("...getFieldValue(\"namE\") fails: " + value);
    }

    Object[] values = d.getFieldValues(new String[] {"namE"});
    if (values.length != 1 || !"blah".equals(values[0])) {
        ok = false;
        System.out.println("...getFieldValues({\"namE\"}) fails: " +
                           Arrays.asList(values));
    }

    d.setField("namE", "newblah");
    Object newblah = d.getFieldValue("Name");
    if (!"newblah".equals(newblah)) {
        ok = false;
        System.out.println("...setField value not returned: " + newblah);
    }

    d.setFields(new String[] {"NaMe"}, new Object[] {"newerblah"});
    Object newerblah = d.getFieldValue("naMe");
    if (!"newerblah".equals(newerblah)) {
        ok = false;
        System.out.println("...setFields value not returned: " +
                           newerblah);
    }

    Descriptor d1 = (Descriptor) d.clone();
    newerblah = d1.getFieldValue("NAMe");
    if (!"newerblah".equals(newerblah)) {
        ok = false;
        System.out.println("...clone incorrect: " + newerblah);
    }

    d.removeField("NAme");
    names = d.getFieldNames();
    if (names.length != 0) {
        ok = false;
        System.out.println("...removeField failed: " +
                           Arrays.asList(names));
    }

    if (ok)
        System.out.println("...succeeded");

    return ok;
}
 
源代码8 项目: hottub   文件: DescriptorSupportTest.java
private static boolean caseTest(Descriptor d, String what) {
    boolean ok = true;

    System.out.println("..." + what);

    String[] names = d.getFieldNames();
    if (names.length != 1 || !names[0].equals("NAME")) {
        ok = false;
        System.out.println("...getFieldNames() fails: " +
                           Arrays.asList(names));
    }

    String[] fields = d.getFields();
    if (fields.length != 1 || !fields[0].equals("NAME=blah")) {
        ok = false;
        System.out.println("...getFields() fails: " +
                           Arrays.asList(fields));
    }

    Object value = d.getFieldValue("namE");
    if (!"blah".equals(value)) {
        ok = false;
        System.out.println("...getFieldValue(\"namE\") fails: " + value);
    }

    Object[] values = d.getFieldValues(new String[] {"namE"});
    if (values.length != 1 || !"blah".equals(values[0])) {
        ok = false;
        System.out.println("...getFieldValues({\"namE\"}) fails: " +
                           Arrays.asList(values));
    }

    d.setField("namE", "newblah");
    Object newblah = d.getFieldValue("Name");
    if (!"newblah".equals(newblah)) {
        ok = false;
        System.out.println("...setField value not returned: " + newblah);
    }

    d.setFields(new String[] {"NaMe"}, new Object[] {"newerblah"});
    Object newerblah = d.getFieldValue("naMe");
    if (!"newerblah".equals(newerblah)) {
        ok = false;
        System.out.println("...setFields value not returned: " +
                           newerblah);
    }

    Descriptor d1 = (Descriptor) d.clone();
    newerblah = d1.getFieldValue("NAMe");
    if (!"newerblah".equals(newerblah)) {
        ok = false;
        System.out.println("...clone incorrect: " + newerblah);
    }

    d.removeField("NAme");
    names = d.getFieldNames();
    if (names.length != 0) {
        ok = false;
        System.out.println("...removeField failed: " +
                           Arrays.asList(names));
    }

    if (ok)
        System.out.println("...succeeded");

    return ok;
}
 
源代码9 项目: openjdk-8-source   文件: DescriptorSupportTest.java
private static boolean caseTest(Descriptor d, String what) {
    boolean ok = true;

    System.out.println("..." + what);

    String[] names = d.getFieldNames();
    if (names.length != 1 || !names[0].equals("NAME")) {
        ok = false;
        System.out.println("...getFieldNames() fails: " +
                           Arrays.asList(names));
    }

    String[] fields = d.getFields();
    if (fields.length != 1 || !fields[0].equals("NAME=blah")) {
        ok = false;
        System.out.println("...getFields() fails: " +
                           Arrays.asList(fields));
    }

    Object value = d.getFieldValue("namE");
    if (!"blah".equals(value)) {
        ok = false;
        System.out.println("...getFieldValue(\"namE\") fails: " + value);
    }

    Object[] values = d.getFieldValues(new String[] {"namE"});
    if (values.length != 1 || !"blah".equals(values[0])) {
        ok = false;
        System.out.println("...getFieldValues({\"namE\"}) fails: " +
                           Arrays.asList(values));
    }

    d.setField("namE", "newblah");
    Object newblah = d.getFieldValue("Name");
    if (!"newblah".equals(newblah)) {
        ok = false;
        System.out.println("...setField value not returned: " + newblah);
    }

    d.setFields(new String[] {"NaMe"}, new Object[] {"newerblah"});
    Object newerblah = d.getFieldValue("naMe");
    if (!"newerblah".equals(newerblah)) {
        ok = false;
        System.out.println("...setFields value not returned: " +
                           newerblah);
    }

    Descriptor d1 = (Descriptor) d.clone();
    newerblah = d1.getFieldValue("NAMe");
    if (!"newerblah".equals(newerblah)) {
        ok = false;
        System.out.println("...clone incorrect: " + newerblah);
    }

    d.removeField("NAme");
    names = d.getFieldNames();
    if (names.length != 0) {
        ok = false;
        System.out.println("...removeField failed: " +
                           Arrays.asList(names));
    }

    if (ok)
        System.out.println("...succeeded");

    return ok;
}
 
源代码10 项目: openjdk-8   文件: DescriptorSupportTest.java
private static boolean caseTest(Descriptor d, String what) {
    boolean ok = true;

    System.out.println("..." + what);

    String[] names = d.getFieldNames();
    if (names.length != 1 || !names[0].equals("NAME")) {
        ok = false;
        System.out.println("...getFieldNames() fails: " +
                           Arrays.asList(names));
    }

    String[] fields = d.getFields();
    if (fields.length != 1 || !fields[0].equals("NAME=blah")) {
        ok = false;
        System.out.println("...getFields() fails: " +
                           Arrays.asList(fields));
    }

    Object value = d.getFieldValue("namE");
    if (!"blah".equals(value)) {
        ok = false;
        System.out.println("...getFieldValue(\"namE\") fails: " + value);
    }

    Object[] values = d.getFieldValues(new String[] {"namE"});
    if (values.length != 1 || !"blah".equals(values[0])) {
        ok = false;
        System.out.println("...getFieldValues({\"namE\"}) fails: " +
                           Arrays.asList(values));
    }

    d.setField("namE", "newblah");
    Object newblah = d.getFieldValue("Name");
    if (!"newblah".equals(newblah)) {
        ok = false;
        System.out.println("...setField value not returned: " + newblah);
    }

    d.setFields(new String[] {"NaMe"}, new Object[] {"newerblah"});
    Object newerblah = d.getFieldValue("naMe");
    if (!"newerblah".equals(newerblah)) {
        ok = false;
        System.out.println("...setFields value not returned: " +
                           newerblah);
    }

    Descriptor d1 = (Descriptor) d.clone();
    newerblah = d1.getFieldValue("NAMe");
    if (!"newerblah".equals(newerblah)) {
        ok = false;
        System.out.println("...clone incorrect: " + newerblah);
    }

    d.removeField("NAme");
    names = d.getFieldNames();
    if (names.length != 0) {
        ok = false;
        System.out.println("...removeField failed: " +
                           Arrays.asList(names));
    }

    if (ok)
        System.out.println("...succeeded");

    return ok;
}
 
源代码11 项目: jdk8u_jdk   文件: DescriptorSupportTest.java
private static boolean caseTest(Descriptor d, String what) {
    boolean ok = true;

    System.out.println("..." + what);

    String[] names = d.getFieldNames();
    if (names.length != 1 || !names[0].equals("NAME")) {
        ok = false;
        System.out.println("...getFieldNames() fails: " +
                           Arrays.asList(names));
    }

    String[] fields = d.getFields();
    if (fields.length != 1 || !fields[0].equals("NAME=blah")) {
        ok = false;
        System.out.println("...getFields() fails: " +
                           Arrays.asList(fields));
    }

    Object value = d.getFieldValue("namE");
    if (!"blah".equals(value)) {
        ok = false;
        System.out.println("...getFieldValue(\"namE\") fails: " + value);
    }

    Object[] values = d.getFieldValues(new String[] {"namE"});
    if (values.length != 1 || !"blah".equals(values[0])) {
        ok = false;
        System.out.println("...getFieldValues({\"namE\"}) fails: " +
                           Arrays.asList(values));
    }

    d.setField("namE", "newblah");
    Object newblah = d.getFieldValue("Name");
    if (!"newblah".equals(newblah)) {
        ok = false;
        System.out.println("...setField value not returned: " + newblah);
    }

    d.setFields(new String[] {"NaMe"}, new Object[] {"newerblah"});
    Object newerblah = d.getFieldValue("naMe");
    if (!"newerblah".equals(newerblah)) {
        ok = false;
        System.out.println("...setFields value not returned: " +
                           newerblah);
    }

    Descriptor d1 = (Descriptor) d.clone();
    newerblah = d1.getFieldValue("NAMe");
    if (!"newerblah".equals(newerblah)) {
        ok = false;
        System.out.println("...clone incorrect: " + newerblah);
    }

    d.removeField("NAme");
    names = d.getFieldNames();
    if (names.length != 0) {
        ok = false;
        System.out.println("...removeField failed: " +
                           Arrays.asList(names));
    }

    if (ok)
        System.out.println("...succeeded");

    return ok;
}
 
源代码12 项目: jdk8u-jdk   文件: DescriptorSupportTest.java
private static boolean caseTest(Descriptor d, String what) {
    boolean ok = true;

    System.out.println("..." + what);

    String[] names = d.getFieldNames();
    if (names.length != 1 || !names[0].equals("NAME")) {
        ok = false;
        System.out.println("...getFieldNames() fails: " +
                           Arrays.asList(names));
    }

    String[] fields = d.getFields();
    if (fields.length != 1 || !fields[0].equals("NAME=blah")) {
        ok = false;
        System.out.println("...getFields() fails: " +
                           Arrays.asList(fields));
    }

    Object value = d.getFieldValue("namE");
    if (!"blah".equals(value)) {
        ok = false;
        System.out.println("...getFieldValue(\"namE\") fails: " + value);
    }

    Object[] values = d.getFieldValues(new String[] {"namE"});
    if (values.length != 1 || !"blah".equals(values[0])) {
        ok = false;
        System.out.println("...getFieldValues({\"namE\"}) fails: " +
                           Arrays.asList(values));
    }

    d.setField("namE", "newblah");
    Object newblah = d.getFieldValue("Name");
    if (!"newblah".equals(newblah)) {
        ok = false;
        System.out.println("...setField value not returned: " + newblah);
    }

    d.setFields(new String[] {"NaMe"}, new Object[] {"newerblah"});
    Object newerblah = d.getFieldValue("naMe");
    if (!"newerblah".equals(newerblah)) {
        ok = false;
        System.out.println("...setFields value not returned: " +
                           newerblah);
    }

    Descriptor d1 = (Descriptor) d.clone();
    newerblah = d1.getFieldValue("NAMe");
    if (!"newerblah".equals(newerblah)) {
        ok = false;
        System.out.println("...clone incorrect: " + newerblah);
    }

    d.removeField("NAme");
    names = d.getFieldNames();
    if (names.length != 0) {
        ok = false;
        System.out.println("...removeField failed: " +
                           Arrays.asList(names));
    }

    if (ok)
        System.out.println("...succeeded");

    return ok;
}
 
源代码13 项目: jdk8u-dev-jdk   文件: DescriptorSupportTest.java
private static boolean caseTest(Descriptor d, String what) {
    boolean ok = true;

    System.out.println("..." + what);

    String[] names = d.getFieldNames();
    if (names.length != 1 || !names[0].equals("NAME")) {
        ok = false;
        System.out.println("...getFieldNames() fails: " +
                           Arrays.asList(names));
    }

    String[] fields = d.getFields();
    if (fields.length != 1 || !fields[0].equals("NAME=blah")) {
        ok = false;
        System.out.println("...getFields() fails: " +
                           Arrays.asList(fields));
    }

    Object value = d.getFieldValue("namE");
    if (!"blah".equals(value)) {
        ok = false;
        System.out.println("...getFieldValue(\"namE\") fails: " + value);
    }

    Object[] values = d.getFieldValues(new String[] {"namE"});
    if (values.length != 1 || !"blah".equals(values[0])) {
        ok = false;
        System.out.println("...getFieldValues({\"namE\"}) fails: " +
                           Arrays.asList(values));
    }

    d.setField("namE", "newblah");
    Object newblah = d.getFieldValue("Name");
    if (!"newblah".equals(newblah)) {
        ok = false;
        System.out.println("...setField value not returned: " + newblah);
    }

    d.setFields(new String[] {"NaMe"}, new Object[] {"newerblah"});
    Object newerblah = d.getFieldValue("naMe");
    if (!"newerblah".equals(newerblah)) {
        ok = false;
        System.out.println("...setFields value not returned: " +
                           newerblah);
    }

    Descriptor d1 = (Descriptor) d.clone();
    newerblah = d1.getFieldValue("NAMe");
    if (!"newerblah".equals(newerblah)) {
        ok = false;
        System.out.println("...clone incorrect: " + newerblah);
    }

    d.removeField("NAme");
    names = d.getFieldNames();
    if (names.length != 0) {
        ok = false;
        System.out.println("...removeField failed: " +
                           Arrays.asList(names));
    }

    if (ok)
        System.out.println("...succeeded");

    return ok;
}