Package com.linkedin.data.element

Examples of com.linkedin.data.element.DataElement


  }

  @Override
  public void validate(ValidatorContext ctx)
  {
    DataElement element = ctx.dataElement();
    Object value = element.getValue();
    String str = String.valueOf(value);
    int strlen = str.length();
    if ((strlen < _min) || (strlen > _max))
    {
      ctx.addResult(new Message(element.path(), "length of \"%1$s\" is out of range %2$d...%3$d", str, _min, _max));
    }
  }
View Full Code Here


  }

  @Override
  public void validate(ValidatorContext ctx)
  {
    DataElement element = ctx.dataElement();
    Object value = element.getValue();
    String str = String.valueOf(value);
    boolean matches = _pattern.matcher(str).matches();
    if (! matches)
    {
      ctx.addResult(new Message(element.path(), "\"%1$s\" does not match %2$s", str, _regex));
    }
  }
View Full Code Here

    }

    @Override
    public void validate(ValidatorContext ctx)
    {
      DataElement element = ctx.dataElement();
      if (element.getChild("debug") != null)
      {
        ctx.addResult(new Message(element.path(), false, " = %1$s", element.getValue()));
      }
    }
View Full Code Here

    }

    @Override
    public void validate(ValidatorContext context)
    {
      DataElement element = context.dataElement();
      Object value = element.getValue();
      if (debug) out.println("InstanceOf: value=" + value + "(" + value.getClass().getSimpleName() + ")");
      if (_class.isInstance(value) == false)
      {
        context.addResult(new Message(element.path(), "is not a %1$s", _class.getSimpleName()));
      }
    }
View Full Code Here

    }

    @Override
    public void validate(ValidatorContext ctx)
    {
      DataElement element = ctx.dataElement();
      OrderEntry entry = new OrderEntry(element.pathAsString(), _name);
      _orderList.add(entry);
    }
View Full Code Here

      String dataString = (String) row[0];
      String startPath = (String) row[1];
      String[] expectedStrings = (String[]) row[2];
      String[] notExpectedStrings = (String[]) row[3];
      DataMap map = dataMapFromString(dataString);
      DataElement startElement = DataElementUtil.element(map, schema, startPath);
      assertNotSame(startElement, null);
      ValidationResult result = validate(startElement, new ValidationOptions());
      String message = result.getMessages().toString();
      for (String expected : expectedStrings)
      {
View Full Code Here

    protected void validateIterative(DataElement element)
    {
      _recursive = false;
      _fixed = element.getValue();
      ObjectIterator it = new ObjectIterator(element, IterationOrder.POST_ORDER);
      DataElement nextElement;
      while ((nextElement = it.next()) != null)
      {
        DataSchema nextElementSchema = nextElement.getSchema();
        if (nextElementSchema != null)
        {
          validate(nextElement, nextElementSchema, nextElement.getValue());
        }
      }
    }
View Full Code Here

      {
        fixValue(element, fixed);
      }
      if (_validator != null && element.getSchema() == schema)
      {
        DataElement validatorElement;
        if (fixed == object)
        {
          validatorElement = element;
        }
        else if (element instanceof MutableDataElement)
View Full Code Here

    protected void fixValue(DataElement element, Object fixed)
    {
      assert(_options.getCoercionMode() != CoercionMode.OFF);
      _hasFix = true;
      DataElement parentElement = element.getParent();
      if (parentElement == null)
      {
        _fixed = fixed;
      }
      else
      {
        Object parent = parentElement.getValue();
        if (parent.getClass() == DataMap.class)
        {
          DataMap map = (DataMap) parent;
          if (map.isReadOnly())
          {
            _hasFixupReadOnlyError = true;
            addMessage(element, "cannot be fixed because DataMap backing %1$s type is read-only", parentElement.getSchema().getUnionMemberKey());
          }
          else
          {
            map.put((String) element.getName(), fixed);
          }
View Full Code Here

  }

  @Override
  public void validate(ValidatorContext context)
  {
    DataElement element = context.dataElement();
    DataSchema schema = element.getSchema();
    if (schema != null)
    {
      validateSchema(context, schema);
    }
    DataElement parentElement = element.getParent();
    if (parentElement != null)
    {
      DataSchema parentSchema = parentElement.getSchema();
      // check if the value belongs to a field in a record
      // if it belongs to a field, check if the field has
      // validators.
      if (parentSchema != null && parentSchema.getType() == DataSchema.Type.RECORD)
      {
View Full Code Here

TOP

Related Classes of com.linkedin.data.element.DataElement

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.