Tabnine Logo
ContextNode.getEntries
Code IndexAdd Tabnine to your IDE (free)

How to use
getEntries
method
in
org.kie.dmn.feel.lang.ast.ContextNode

Best Java code snippets using org.kie.dmn.feel.lang.ast.ContextNode.getEntries (Showing top 8 results out of 315)

origin: org.kie/kie-dmn-feel

@Test
public void testEmptyContext() {
  String inputExpression = "{}";
  BaseNode context = parse( inputExpression );
  assertThat( context, is( instanceOf( ContextNode.class ) ) );
  assertThat( context.getText(), is( inputExpression ) );
  ContextNode ctx = (ContextNode) context;
  assertThat( ctx.getEntries(), is( empty() ));
}
origin: org.kie/kie-dmn-feel

@Override
public DirectCompilerResult visit(ContextNode n) {
  if (n.getEntries().isEmpty()) {
    return DirectCompilerResult.of(
        FeelCtx.emptyContext(), BuiltInType.CONTEXT);
  DirectCompilerResult entries = n.getEntries()
      .stream()
      .map(e -> {
origin: org.kie/kie-dmn-feel

assertThat( ctx.getEntries().size(), is( 2 ) );
ContextEntryNode entry = ctx.getEntries().get( 0 );
assertThat( entry.getName(), is( instanceOf( NameDefNode.class ) ) );
NameDefNode name = (NameDefNode) entry.getName();
assertThat( entry.getValue().getText(), is("10") );
entry = ctx.getEntries().get( 1 );
assertThat( entry.getName(), is( instanceOf( NameDefNode.class ) ) );
name = (NameDefNode) entry.getName();
assertThat( applicant.getEntries().size(), is( 5 ) );
assertThat( applicant.getEntries().get( 0 ).getName().getText(), is("first name") );
assertThat( applicant.getEntries().get( 0 ).getResultType(), is( BuiltInType.STRING ) );
assertThat( applicant.getEntries().get( 1 ).getName().getText(), is("last + name") );
assertThat( applicant.getEntries().get( 1 ).getResultType(), is( BuiltInType.STRING ) );
assertThat( applicant.getEntries().get( 2 ).getName().getText(), is("full name") );
assertThat( applicant.getEntries().get( 2 ).getResultType(), is( BuiltInType.STRING ) );
assertThat( applicant.getEntries().get( 3 ).getName().getText(), is("address") );
assertThat( applicant.getEntries().get( 3 ).getValue(), is( instanceOf( ContextNode.class ) ) );
ContextNode address = (ContextNode) applicant.getEntries().get( 3 ).getValue();
assertThat( address.getEntries().size(), is( 2 ) );
assertThat( address.getEntries().get( 0 ).getName().getText(), is("street") );
assertThat( address.getEntries().get( 0 ).getResultType(), is( BuiltInType.STRING ) );
assertThat( address.getEntries().get( 1 ).getName().getText(), is("city") );
assertThat( address.getEntries().get( 0 ).getResultType(), is( BuiltInType.STRING ) );
origin: org.kie/kie-dmn-feel

@Test
public void testFunctionDefinition() {
  String inputExpression = "{ is minor : function( person's age ) person's age < 21 }";
  BaseNode ctxbase = parse( inputExpression );
  assertThat( ctxbase, is( instanceOf( ContextNode.class ) ) );
  assertThat( ctxbase.getText(), is( inputExpression ) );
  ContextNode ctx = (ContextNode) ctxbase;
  assertThat( ctx.getEntries().size(), is( 1 ) );
  ContextEntryNode entry = ctx.getEntries().get( 0 );
  assertThat( entry.getName(), is( instanceOf( NameDefNode.class ) ) );
  NameDefNode name = (NameDefNode) entry.getName();
  assertThat( name.getText(), is("is minor") );
  assertThat( entry.getValue(), is( instanceOf( FunctionDefNode.class ) ) );
  assertThat( entry.getValue().getText(), is("function( person's age ) person's age < 21") );
  FunctionDefNode isMinorFunc = (FunctionDefNode) entry.getValue();
  assertThat( isMinorFunc.getFormalParameters().size(), is( 1 ) );
  assertThat( isMinorFunc.getFormalParameters().get( 0 ).getText(), is( "person's age" ) );
  assertThat( isMinorFunc.isExternal(), is( false ) );
  assertThat( isMinorFunc.getBody(), is( instanceOf( InfixOpNode.class ) ) );
}
origin: org.kie/kie-dmn-feel

assertThat( ctx.getEntries().size(), is( 1 ) );
ContextEntryNode entry = ctx.getEntries().get( 0 );
assertThat( entry.getName(), is( instanceOf( NameDefNode.class ) ) );
NameDefNode name = (NameDefNode) entry.getName();
assertThat( body.getEntries().size(), is( 1 ) );
ContextEntryNode java = body.getEntries().get( 0 );
assertThat( java.getName().getText(), is( "java" ) );
assertThat( java.getValue(), is( instanceOf( ContextNode.class ) ) );
assertThat( def.getEntries().size(), is( 2 ) );
assertThat( def.getEntries().get( 0 ).getName().getText(), is( "class" ) );
assertThat( def.getEntries().get( 0 ).getValue(), is( instanceOf( StringNode.class ) ) );
assertThat( def.getEntries().get( 0 ).getValue().getText(), is( "\"java.lang.Math\"" ) );
assertThat( def.getEntries().get( 1 ).getName().getText(), is( "method signature" ) );
assertThat( def.getEntries().get( 1 ).getValue(), is( instanceOf( StringNode.class ) ) );
assertThat( def.getEntries().get( 1 ).getValue().getText(), is( "\"cos(double)\"" ) );
origin: org.kie/kie-dmn-feel

@Test
public void testNestedContexts2() {
  String inputExpression = "{ an applicant : { "
               + "    home address : {"
               + "        street name: \"broadway st\","
               + "        city : \"New York\" "
               + "    } "
               + " },\n "
               + " street : an applicant.home address.street name \n"
               + "}";
  BaseNode ctxbase = parse( inputExpression );
  assertThat( ctxbase, is( instanceOf( ContextNode.class ) ) );
  assertThat( ctxbase.getText(), is( inputExpression ) );
  ContextNode ctx = (ContextNode) ctxbase;
  assertThat( ctx.getEntries().size(), is( 2 ) );
  ContextEntryNode entry = ctx.getEntries().get( 1 );
  assertThat( entry.getName(), is( instanceOf( NameDefNode.class ) ) );
  assertThat( entry.getResultType(), is( BuiltInType.STRING ) );
  NameDefNode name = (NameDefNode) entry.getName();
  assertThat( name.getText(), is("street") );
  assertThat( entry.getValue(), is( instanceOf( QualifiedNameNode.class ) ) );
  QualifiedNameNode qnn = (QualifiedNameNode) entry.getValue();
  assertThat( qnn.getParts().get( 0 ).getText(), is("an applicant") );
  assertThat( qnn.getParts().get( 1 ).getText(), is("home address") );
  assertThat( qnn.getParts().get( 2 ).getText(), is("street name") );
}
origin: org.kie/kie-dmn-feel

assertThat( ctx.getEntries().size(), is( 3 ) );
ContextEntryNode entry = ctx.getEntries().get( 0 );
assertThat(entry.getName(), is(instanceOf(StringNode.class)));
StringNode nameNode = (StringNode) entry.getName();
assertThat( entry.getValue().getText(), is("10") );
entry = ctx.getEntries().get( 1 );
assertThat( entry.getName(), is( instanceOf( NameDefNode.class ) ) );
NameDefNode name = (NameDefNode) entry.getName();
assertThat( entry.getValue().getText(), is( "foo+bar" ) );
entry = ctx.getEntries().get( 2 );
assertThat( entry.getName(), is( instanceOf( NameDefNode.class ) ) );
name = (NameDefNode) entry.getName();
origin: org.kie/kie-dmn-feel

assertThat( ctx.getEntries().size(), is( 3 ) );
ContextEntryNode entry = ctx.getEntries().get( 0 );
assertThat( entry.getName(), is( instanceOf( NameDefNode.class ) ) );
NameDefNode name = (NameDefNode) entry.getName();
assertThat( entry.getValue().getText(), is("10") );
entry = ctx.getEntries().get( 1 );
assertThat( entry.getName(), is( instanceOf( NameDefNode.class ) ) );
name = (NameDefNode) entry.getName();
assertThat( entry.getValue().getText(), is( "a variable with in keyword + 20" ) );
entry = ctx.getEntries().get( 2 );
assertThat( entry.getName(), is( instanceOf( NameDefNode.class ) ) );
name = (NameDefNode) entry.getName();
org.kie.dmn.feel.lang.astContextNodegetEntries

Popular methods of ContextNode

  • <init>

Popular in Java

  • Reactive rest calls using spring rest template
  • onCreateOptionsMenu (Activity)
  • getSupportFragmentManager (FragmentActivity)
  • getExternalFilesDir (Context)
  • URL (java.net)
    A Uniform Resource Locator that identifies the location of an Internet resource as specified by RFC
  • SQLException (java.sql)
    An exception that indicates a failed JDBC operation. It provides the following information about pro
  • Timer (java.util)
    Timers schedule one-shot or recurring TimerTask for execution. Prefer java.util.concurrent.Scheduled
  • JList (javax.swing)
  • JTextField (javax.swing)
  • IOUtils (org.apache.commons.io)
    General IO stream manipulation utilities. This class provides static utility methods for input/outpu
  • Github Copilot alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now