Package java.beans

Examples of java.beans.VetoableChangeSupport$VetoableChangeListenerMap


    {
        if (listener == null)
            return;

        if (vetoableChangeSupport == null)
            vetoableChangeSupport = new VetoableChangeSupport(this);

        vetoableChangeSupport.addVetoableChangeListener(listener);
    }
View Full Code Here


        return propertyChangeSupport;
    }

    private VetoableChangeSupport getVetoableChangeSupport() {
        if (vetoableChangeSupport == null) {
            vetoableChangeSupport = new VetoableChangeSupport(this);
        }
        return vetoableChangeSupport;
    }
View Full Code Here

    /*
     * Constructor a VetoableChangeSupport instance with normal input
     */
    public void testVetoableChangeSupport() {
        MockSource source = new MockSource();
        new VetoableChangeSupport(source);

    }
View Full Code Here

     * Class under test for void addVetoableChangeListener(String,
     * VetoableChangeListener)
     */
    public void testAddVetoableChangeListenerStringVetoableChangeListener() {
        MockSource source = new MockSource();
        VetoableChangeSupport support = new VetoableChangeSupport(source);

        VetoableChangeListener proxy = EventHandler.create(
                VetoableChangeListener.class, source, "setText");
        String propertyName = "label";
        support.addVetoableChangeListener(propertyName, proxy);

        assertTrue(support.hasListeners(propertyName));
        assertFalse(support.hasListeners("text"));

        VetoableChangeListener[] listeners1 = support
                .getVetoableChangeListeners();
        VetoableChangeListener[] listeners2 = support
                .getVetoableChangeListeners(propertyName);
        VetoableChangeListener[] listeners3 = support
                .getVetoableChangeListeners("text");

        assertEquals(0, listeners3.length);
        assertEquals(1, listeners1.length);
        assertEquals(1, listeners2.length);
View Full Code Here

    /*
     * add a null listener
     */
    public void testAddVetoableChangeListenerStringVetoableChangeListener_null() {
        MockSource source = new MockSource();
        VetoableChangeSupport support = new VetoableChangeSupport(source);

        String propertyName = "label";
        support.addVetoableChangeListener(propertyName, null);
        VetoableChangeListener[] listeners1 = support
                .getVetoableChangeListeners();
        VetoableChangeListener[] listeners2 = support
                .getVetoableChangeListeners(propertyName);

        assertFalse(support.hasListeners(propertyName));
        assertFalse(support.hasListeners("text"));

        assertEquals(0, listeners1.length);
        assertEquals(0, listeners2.length);
    }
View Full Code Here

    /*
     * add a listener which has already been added.
     */
    public void testAddVetoableChangeListenerStringVetoableChangeListener_duplicate() {
        MockSource source = new MockSource();
        VetoableChangeSupport support = new VetoableChangeSupport(source);

        VetoableChangeListener proxy = EventHandler.create(
                VetoableChangeListener.class, source, "setText");
        String propertyName = "label";
        support.addVetoableChangeListener(propertyName, proxy);
        {
            assertTrue(support.hasListeners(propertyName));
            assertFalse(support.hasListeners("text"));

            VetoableChangeListener[] listeners1 = support
                    .getVetoableChangeListeners();
            VetoableChangeListener[] listeners2 = support
                    .getVetoableChangeListeners(propertyName);
            VetoableChangeListener[] listeners3 = support
                    .getVetoableChangeListeners("text");

            assertEquals(0, listeners3.length);
            assertEquals(1, listeners1.length);
            assertEquals(1, listeners2.length);

            assertSame(proxy, listeners2[0]);
            VetoableChangeListenerProxy wrappers = (VetoableChangeListenerProxy) listeners1[0];
            assertSame(proxy, wrappers.getListener());
            assertEquals(propertyName, wrappers.getPropertyName());
        }

        support.addVetoableChangeListener(propertyName, proxy);
        {
            assertTrue(support.hasListeners(propertyName));
            assertFalse(support.hasListeners("text"));

            VetoableChangeListener[] listeners1 = support
                    .getVetoableChangeListeners();
            VetoableChangeListener[] listeners2 = support
                    .getVetoableChangeListeners(propertyName);
            VetoableChangeListener[] listeners3 = support
                    .getVetoableChangeListeners("text");

            assertEquals(0, listeners3.length);
            assertEquals(2, listeners1.length);
            assertEquals(2, listeners2.length);
View Full Code Here

    /*
     * add listener with null property name.
     */
    public void testAddVetoableChangeListenerStringVetoableChangeListener_property_null() {
        MockSource source = new MockSource();
        VetoableChangeSupport support = new VetoableChangeSupport(source);

        VetoableChangeListener proxy = EventHandler.create(
                VetoableChangeListener.class, source, "setText");
        String propertyName = null;
            support.addVetoableChangeListener(propertyName, proxy);
    }
View Full Code Here

    /*
     * add listeners to an invalid property
     */
    public void testAddVetoableChangeListenerStringVetoableChangeListener_property_invalid() {
        MockSource source = new MockSource();
        VetoableChangeSupport support = new VetoableChangeSupport(source);

        VetoableChangeListener proxy = EventHandler.create(
                VetoableChangeListener.class, source, "setText");
        String propertyName = "label_invalid";
        support.addVetoableChangeListener(propertyName, proxy);

        VetoableChangeListener[] listeners1 = support
                .getVetoableChangeListeners();
        VetoableChangeListener[] listeners2 = support
                .getVetoableChangeListeners("label_invalid");
        assertEquals(1, listeners1.length);
        assertEquals(1, listeners2.length);
        assertEquals("label_invalid",
                ((VetoableChangeListenerProxy) listeners1[0]).getPropertyName());
        assertSame(proxy, listeners2[0]);
        assertFalse(support.hasListeners("label"));
    }
View Full Code Here

    /*
     * add different listener with a particular property name.
     */
    public void testAddVetoableChangeListenerStringVetoableChangeListener_property_duplicate() {
        MockSource source = new MockSource();
        VetoableChangeSupport support = new VetoableChangeSupport(source);

        VetoableChangeListener proxy = EventHandler.create(
                VetoableChangeListener.class, source, "setText");
        VetoableChangeListener proxy2 = EventHandler.create(
                VetoableChangeListener.class, source, "setText");

        String propertyName = "label";
        support.addVetoableChangeListener(propertyName, proxy);
        support.addVetoableChangeListener(propertyName, proxy2);

        assertTrue(support.hasListeners(propertyName));
        assertFalse(support.hasListeners("text"));

        VetoableChangeListener[] listeners1 = support
                .getVetoableChangeListeners();
        VetoableChangeListener[] listeners2 = support
                .getVetoableChangeListeners(propertyName);
        VetoableChangeListener[] listeners3 = support
                .getVetoableChangeListeners("text");

        assertEquals(0, listeners3.length);
        assertEquals(2, listeners1.length);
        assertEquals(2, listeners2.length);
View Full Code Here

     * Class under test for void
     * addVetoableChangeListener(VetoableChangeListener)
     */
    public void testAddVetoableChangeListenerVetoableChangeListener() {
        MockSource source = new MockSource();
        VetoableChangeSupport support = new VetoableChangeSupport(source);

        VetoableChangeListener proxy = EventHandler.create(
                VetoableChangeListener.class, source, "setText");
        support.addVetoableChangeListener(proxy);

        assertTrue(support.hasListeners("label"));
        assertTrue(support.hasListeners("text"));

        VetoableChangeListener[] listeners1 = support
                .getVetoableChangeListeners();
        VetoableChangeListener[] listeners2 = support
                .getVetoableChangeListeners("label");
        VetoableChangeListener[] listeners3 = support
                .getVetoableChangeListeners("text");

        assertEquals(1, listeners1.length);
        assertEquals(0, listeners2.length);
        assertEquals(0, listeners3.length);
View Full Code Here

TOP

Related Classes of java.beans.VetoableChangeSupport$VetoableChangeListenerMap

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.