Package gov.nasa.arc.mct.evaluator.api

Examples of gov.nasa.arc.mct.evaluator.api.Evaluator.evaluate()


  public void testEvaluatorCapability() {
    EvaluatorComponent ec = new EvaluatorComponent();
    Evaluator e = ec.getCapability(Evaluator.class);
    EvaluatorProviderRegistry registry = new EvaluatorProviderRegistry();
   
    Assert.assertNotNull(e.evaluate(Collections.<String,List<Map<String,String>>>emptyMap(), Collections.<FeedProvider>emptyList()));
   
    ec = new EvaluatorComponent();
    final String language = "test/language";
    EvaluatorModelRole mcr = ec.getModel();
    mcr.getData().setLanguage(language);
View Full Code Here


    Executor executor = Mockito.mock(Executor.class);
    Mockito.when(executor.evaluate(Mockito.anyMap(), Mockito.anyList())).thenReturn(expectedRenderingInfo);
    Mockito.when(ep.getLanguage()).thenReturn(language);
    Mockito.when(ep.compile(Mockito.anyString())).thenReturn(executor);
   
    Assert.assertSame(expectedRenderingInfo, e.evaluate(Collections.<String,List<Map<String,String>>>emptyMap(), Collections.<FeedProvider>emptyList()));
  }
 
  @Test
  @SuppressWarnings("unchecked")
  public void testMultiCapability() {
View Full Code Here

  public void testMultiCapability() {
    MultiComponent mc = new MultiComponent();
    Evaluator e = mc.getCapability(Evaluator.class);
    MultiProviderRegistry registry = new MultiProviderRegistry();
   
    Assert.assertNotNull(e.evaluate(Collections.<String,List<Map<String,String>>>emptyMap(), Collections.<FeedProvider>emptyList()));
   
    mc = new MultiComponent();
    final String language = "test/language";
    MultiModelRole mcr = mc.getModel();
    mcr.getData().setLanguage(language);
View Full Code Here

    Executor executor = Mockito.mock(Executor.class);
    Mockito.when(executor.evaluate(Mockito.anyMap(), Mockito.anyList())).thenReturn(expectedRenderingInfo);
    Mockito.when(mp.getLanguage()).thenReturn(language);
    Mockito.when(mp.compile(Mockito.anyString())).thenReturn(executor);
   
    Assert.assertSame(expectedRenderingInfo, e.evaluate(Collections.<String,List<Map<String,String>>>emptyMap(), Collections.<FeedProvider>emptyList()));
  }
}
View Full Code Here

          values.put(FeedProvider.NORMALIZED_RENDERING_INFO, ri.toString());
          data.put(f, Collections.singletonList(values));
        }

        if (e != null) {
          RenderingInfo ri = e.evaluate(data, getVisibleFeedProviders());
          setValueAt(ri == null ? "" : ri.getValueText(), i, FEED_VALUE_COLUMN);
        } else {
          setValueAt("No executor found", i, FEED_VALUE_COLUMN);
        }
      }
View Full Code Here

                    ri = fp.getRenderingInfo(values.get(values.size() - 1));
                  }
                }
              }
            } else {
              ri = e.evaluate(data, providers);
              if (ri == null) {
                ri = new FeedProvider.RenderingInfo(getData().getFallThroughDisplayValue(), Color.red, "", Color.red, false);
              }
            }
          } else {
View Full Code Here

            List<FeedProvider> providers) {
          Executor e = getExecutor();
         
          FeedProvider.RenderingInfo ri;
          if (e != null) {
            ri = e.evaluate(data, providers);
          } else {
            LoggerFactory.getLogger(EvaluatorComponent.class).error("no evaluator provider available for " + getLanguage());
            ri = new FeedProvider.RenderingInfo("", Color.red, "", Color.red,false);
          }
         
View Full Code Here

      // execute multiple evaluators to ensure their values are
      // updated also
      for (AbstractComponent multi : multipleEvaluators) {
        Evaluator evaluator = multi.getCapability(Evaluator.class);
        FeedProvider.RenderingInfo info = evaluator.evaluate(data,
            getFeedProviders(multi));
        if (info != null && info.getValueText() != null) {
          TableCellSettings settings = model.getCellSettings(model
              .getKey(multi));
          DisplayedValue displayedValue = new DisplayedValue();
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.