Package org.openrdf.model.impl

Examples of org.openrdf.model.impl.LiteralImpl


    List<String> bindingNames = Arrays.asList("a", "b", "c");

    MapBindingSet solution1 = new MapBindingSet(bindingNames.size());
    solution1.addBinding("a", new URIImpl("foo:bar"));
    solution1.addBinding("b", new BNodeImpl("bnode"));
    solution1.addBinding("c", new LiteralImpl("baz"));

    MapBindingSet solution2 = new MapBindingSet(bindingNames.size());
    solution2.addBinding("a", new LiteralImpl("1", XMLSchema.INTEGER));
    solution2.addBinding("c", new LiteralImpl("Hello World!", "en"));

    List<? extends BindingSet> bindingSetList = Arrays.asList(solution1, solution2);

    TupleResultImpl result = new TupleResultImpl(bindingNames, bindingSetList);
View Full Code Here


  public void testNotCompiled()
    throws Exception
  {
    Regex node = new Regex(expression, expression, null);
    Pattern pattern = node.compile(new LiteralImpl("regex"), null);
    assertNotNull(pattern);
    assertEquals("regex", pattern.pattern());
  }
View Full Code Here

    return memLiteral;
  }

  @Override
  public synchronized Literal createLiteral(String value) {
    Literal tempLiteral = new LiteralImpl(value);
    MemLiteral memLiteral = literalRegistry.get(tempLiteral);

    if (memLiteral == null) {
      memLiteral = createMemLiteral(tempLiteral);
    }
View Full Code Here

    return memLiteral;
  }

  @Override
  public synchronized Literal createLiteral(String value, String language) {
    Literal tempLiteral = new LiteralImpl(value, language);
    MemLiteral memLiteral = literalRegistry.get(tempLiteral);

    if (memLiteral == null) {
      memLiteral = createMemLiteral(tempLiteral);
    }
View Full Code Here

    return memLiteral;
  }

  @Override
  public synchronized Literal createLiteral(String value, URI datatype) {
    Literal tempLiteral = new LiteralImpl(value, datatype);
    MemLiteral memLiteral = literalRegistry.get(tempLiteral);

    if (memLiteral == null) {
      memLiteral = createMemLiteral(tempLiteral);
    }
View Full Code Here

          return;
        }

        value = value.trim();
        if (value.length() > 0) {
          property.setValue(new LiteralImpl(value));
        }
      }

      Model repConfig = configTemplate.createConfig(properties);
View Full Code Here

    int patternIndex = pattern.indexOf('*');

    if (patternIndex == -1) {
      // No wildcards
      String regex = "^" + escape(pattern, 0, pattern.length()) + "$";
      setPatternArg(new ValueConstant(new LiteralImpl(regex)));
      return;
    }

    StringBuilder regex = new StringBuilder();

    if (patternIndex > 0) {
      // Pattern does not start with a wildcard, first part must match
      regex.append("^");
      regex.append(escape(pattern, 0, patternIndex));

      prevPatternIndex = patternIndex;
      patternIndex = pattern.indexOf('*', patternIndex + 1);
    }

    while (patternIndex != -1) {
      // Get snippet between previous wildcard and this wildcard
      if (regex.length() > 0) {
        regex.append(".*");
      }
      regex.append(escape(pattern, prevPatternIndex + 1, patternIndex));

      prevPatternIndex = patternIndex;
      patternIndex = pattern.indexOf('*', patternIndex + 1);
    }

    // Part after last wildcard
    if (prevPatternIndex != pattern.length() - 1) {
      if (regex.length() > 0) {
        regex.append(".*");
      }
      regex.append(escape(pattern, prevPatternIndex + 1, pattern.length()));
      regex.append("$");
    }

    setPatternArg(new ValueConstant(new LiteralImpl(regex.toString())));
  }
View Full Code Here

    return Pattern.quote(substring);
  }

  private void setCaseSensitive(boolean caseSensitive) {
    if (caseSensitive) {
      setFlagsArg(new ValueConstant(new LiteralImpl("s")));
    }
    else {
      setFlagsArg(new ValueConstant(new LiteralImpl("is")));
    }
  }
View Full Code Here

      ValueExpr arg = countOp.getArg();

      if (arg != null) {
        Set<Value> values = makeValueSet(strategy, arg, bindingSets);
        return new LiteralImpl(Integer.toString(values.size()), XMLSchema.INTEGER);
      }
      else {
        return new LiteralImpl(Integer.toString(bindingSets.size()), XMLSchema.INTEGER);
      }
    }
    else if (operator instanceof Min) {
      Min minOp = (Min)operator;

      Set<Value> values = makeValueSet(strategy, minOp.getArg(), bindingSets);

      // FIXME: handle case where 'values' is empty
      double min = Double.POSITIVE_INFINITY;
      for (Value v : values) {
        if (v instanceof Literal) {
          Literal l = (Literal)v;
          try {
            min = Math.min(min, Double.parseDouble(l.getLabel()));
          }
          catch (NumberFormatException e) {
            // ignore
          }
        }
      }

      return new LiteralImpl(Double.toString(min), XMLSchema.DOUBLE);
    }
    else if (operator instanceof Max) {
      Max maxOp = (Max)operator;

      Set<Value> values = makeValueSet(strategy, maxOp.getArg(), bindingSets);

      // FIXME: handle case where 'values' is empty
      double max = Double.NEGATIVE_INFINITY;
      for (Value v : values) {
        if (v instanceof Literal) {
          Literal l = (Literal)v;
          try {
            max = Math.max(max, Double.parseDouble(l.getLabel()));
          }
          catch (NumberFormatException e) {
            // ignore
          }
        }
      }

      return new LiteralImpl(Double.toString(max), XMLSchema.DOUBLE);
    }

    return null;
  }
View Full Code Here

    }
   
    Model model = new LinkedHashModel();
    Resource context = vf.createBNode(id);
    model.add(context, RDF.TYPE, REPOSITORY_CONTEXT);
    model.add(context, REPOSITORYID, new LiteralImpl(id), context);
    for (Statement st : config) {
      model.add(st.getSubject(), st.getPredicate(), st.getObject(), context);
    }

    addSystemModel(model);
View Full Code Here

TOP

Related Classes of org.openrdf.model.impl.LiteralImpl

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.