samples/growingparameters/src-impl/impl/Impl.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:53:37 +0200
changeset 77 22c1953e372c
child 78 af48bccb02cb
permissions -rw-r--r--
Compute with added method converted to separate project
     1 package impl;
     2 
     3 import api.classes.Compute;
     4 import api.classes.Support;
     5 import java.util.Collections;
     6 import java.util.List;
     7 import java.util.Map;
     8 
     9 public class Impl {
    10     public static void main(String[] args) {
    11         class ProviderWrittenAgainstVersion1 extends Compute {
    12             @Override
    13             public List<String> getData() {
    14                 return Collections.singletonList("Hello");
    15             }
    16         }
    17         int index1 = Support.searchByDescription("Hello", new ProviderWrittenAgainstVersion1());
    18         assert index1 == 0;
    19         int index2 = Support.searchByDescription("Unknown", new ProviderWrittenAgainstVersion1());
    20         assert index2 == -1;
    21 
    22         
    23         class ProviderWrittenAgainstVersion2 extends Compute {
    24             @Override
    25             public List<String> getData() {
    26                 return Collections.singletonList("Hello");
    27             }
    28 
    29             @Override
    30             public Map<String, String> getDataAndDescription() {
    31                 return Collections.singletonMap("Hello", "Says hello");
    32             }
    33         }
    34 
    35         int index3 = Support.searchByDescription("Says hello", new ProviderWrittenAgainstVersion2());
    36         assert index3 == 0;
    37     }
    38 }