|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is Forte for Java, Community Edition. The Initial * Developer of the Original Code is Sun Microsystems, Inc. Portions * Copyright 1997-2000 Sun Microsystems, Inc. All Rights Reserved. */ package org.netbeans.spi.looks; import org.openide.nodes.*; import org.netbeans.junit.*; import org.netbeans.api.nodes2looks.Nodes; import org.netbeans.spi.looks.*; public class ProxyLookEventsWithDelegateObjectTest extends TestBaseEvents { // Methods of testCase ----------------------------------------------------- public ProxyLookEventsWithDelegateObjectTest(java.lang.String testName) { super(testName); } public static void main(java.lang.String[] args) { junit.textui.TestRunner.run(suite()); } public static NbTest suite() { NbTestSuite suite = new NbTestSuite( ProxyLookEventsWithDelegateObjectTest.class ); return suite; } protected void setUp() throws Exception { Look sampleLook = createObjectDelegatingLook(); LookSelector sampleSelector = Selectors.selector( new SampleProvider( sampleLook ) ); GoldenValue[] goldenValues = GoldenValue.createGoldenValues(); SampleDelegatingRepObject representedObject = new SampleDelegatingRepObject( goldenValues ); Node lookNode = Nodes.node( representedObject, sampleLook, sampleSelector ); setTarget( lookNode, (SampleRepObject)representedObject.delegate ); setGoldenValues( goldenValues ); super.setUp(); } protected void tearDown() throws Exception { super.tearDown(); } // Test methods ------------------------------------------------------------ /////////////////////////////////////////////////////// // // // Most methods are inherited from: TestBaseEvents // // // /////////////////////////////////////////////////////// // Helper methods and classes ---------------------------------------------- static Look createObjectDelegatingLook() { return new DelegatingProxyLook( "ProxyLookValuesTestLook", Selectors.singleton( new SampleLook( "Test" ) ) ); } private static class DelegatingProxyLook extends ProxyLook { public DelegatingProxyLook( String name, LookSelector selector ) { super( name, selector ); } protected Object delegateObject (Object representedObject) { return ((SampleDelegatingRepObject)representedObject).delegate; } protected Object undelegateObject( Object delegate ) { return ((SampleRepObjectDelegate)delegate).original; } } private static class SampleDelegatingRepObject extends SampleRepObject { final Object delegate; SampleDelegatingRepObject( GoldenValue[] goldenValues ) { super( goldenValues ); delegate = new SampleRepObjectDelegate( this, GoldenValue.createGoldenValues() ); } } private static class SampleRepObjectDelegate extends SampleRepObject { final Object original; SampleRepObjectDelegate( Object original, GoldenValue[] goldenValues ) { super( goldenValues ); this.original = original; } } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.