当前位置: 首页>>代码示例>>Java>>正文


Java Datatype.ID_TYPE_NULL属性代码示例

本文整理汇总了Java中org.relaxng.datatype.Datatype.ID_TYPE_NULL属性的典型用法代码示例。如果您正苦于以下问题:Java Datatype.ID_TYPE_NULL属性的具体用法?Java Datatype.ID_TYPE_NULL怎么用?Java Datatype.ID_TYPE_NULL使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在org.relaxng.datatype.Datatype的用法示例。


在下文中一共展示了Datatype.ID_TYPE_NULL属性的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: caseAttribute

public VoidValue caseAttribute(AttributePattern p) {
  int idType = p.getContent().apply(idTypeFunction);
  if (idType != Datatype.ID_TYPE_NULL) {
    NameClass attributeNameClass = p.getNameClass();
    if (!(attributeNameClass instanceof SimpleNameClass)) {
      error("id_attribute_name_class", p.getLocator());
      return VoidValue.VOID;
    }
    elementNameClass.accept(new ElementNameClassVisitor(((SimpleNameClass)attributeNameClass).getName(),
                                                        locator,
                                                        idType));
  }
  else
    notePossibleConflict(elementNameClass, p.getNameClass(), locator);
  p.getContent().apply(new BuildFunction(null, p.getLocator(), true));
  return VoidValue.VOID;
}
 
开发者ID:relaxng,项目名称:jing-trang,代码行数:17,代码来源:IdTypeMapBuilder.java

示例2: attribute

public void attribute(Name elementName, Name attributeName, String value, Locator locator)
        throws SAXException {
  int idType = idTypeMap.getIdType(elementName, attributeName);
  if (idType != Datatype.ID_TYPE_NULL) {
    String[] tokens = StringSplitter.split(value);
    switch (idType) {
    case Datatype.ID_TYPE_ID:
      if (tokens.length == 1)
        id(tokens[0], locator);
      else if (tokens.length == 0)
        error("id_no_tokens", locator);
      else
        error("id_multiple_tokens", locator);
      break;
    case Datatype.ID_TYPE_IDREF:
      if (tokens.length == 1)
        idref(tokens[0], locator);
      else if (tokens.length == 0)
        error("idref_no_tokens", locator);
      else
        error("idref_multiple_tokens", locator);
      break;
    case Datatype.ID_TYPE_IDREFS:
      if (tokens.length > 0) {
        for (int j = 0; j < tokens.length; j++)
          idref(tokens[j], locator);
      }
      else
        error("idrefs_no_tokens", locator);
      break;
    }
  }
}
 
开发者ID:relaxng,项目名称:jing-trang,代码行数:33,代码来源:IdSoundnessChecker.java

示例3: IdTypeMapBuilder

public IdTypeMapBuilder(ErrorHandler eh, Pattern pattern) throws SAXException {
  this.eh = eh;
  try {
    pattern.apply(new BuildFunction(null, null));
    while (elementsToProcess.size() > 0) {
      ElementPattern p = elementsToProcess.pop();
      p.getContent().apply(new BuildFunction(p.getNameClass(), p.getLocator()));
    }
    for (PossibleConflict pc : possibleConflicts) {
      if (pc.elementNameClass instanceof SimpleNameClass
          && pc.attributeNameClass instanceof SimpleNameClass) {
        Name elementName = ((SimpleNameClass)pc.elementNameClass).getName();
        Name attributeName = ((SimpleNameClass)pc.attributeNameClass).getName();
        int idType = idTypeMap.getIdType(elementName,
                                         attributeName);
        if (idType != Datatype.ID_TYPE_NULL)
          error("id_type_conflict", elementName, attributeName, pc.locator);
      }
      else {
        for (ScopedName sn : idTypeMap.table.keySet()) {
          if (pc.elementNameClass.contains(sn.elementName)
              && pc.attributeNameClass.contains(sn.attributeName)) {
            error("id_type_conflict", sn.elementName, sn.attributeName, pc.locator);
            break;
          }
        }
      }
    }
  }
  catch (WrappedSAXException e) {
    throw e.cause;
  }
}
 
开发者ID:relaxng,项目名称:jing-trang,代码行数:33,代码来源:IdTypeMapBuilder.java

示例4: noteDatatype

private void noteDatatype(Datatype dt) {
  if (dt.getIdType() != Datatype.ID_TYPE_NULL)
    idTypes = true;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:4,代码来源:SchemaPatternBuilder.java

示例5: getIdType

public int getIdType(Name elementName, Name attributeName) {
  Integer n = table.get(new ScopedName(elementName, attributeName));
  if (n == null)
    return Datatype.ID_TYPE_NULL;
  return n;
}
 
开发者ID:relaxng,项目名称:jing-trang,代码行数:6,代码来源:IdTypeMapBuilder.java

示例6: caseOther

public Integer caseOther(Pattern p) {
  return Datatype.ID_TYPE_NULL;
}
 
开发者ID:relaxng,项目名称:jing-trang,代码行数:3,代码来源:IdTypeMapBuilder.java

示例7: datatype

private void datatype(Datatype dt) {
  if (dt.getIdType() != Datatype.ID_TYPE_NULL && !attributeIsParent)
    error("id_parent", locator);
}
 
开发者ID:relaxng,项目名称:jing-trang,代码行数:4,代码来源:IdTypeMapBuilder.java

示例8: visitName

public void visitName(Name elementName) {
  int tem = idTypeMap.getIdType(elementName, attributeName);
  if (tem !=  Datatype.ID_TYPE_NULL && tem != idType)
    error("id_type_conflict", elementName, attributeName, locator);
  idTypeMap.add(elementName, attributeName, idType);
}
 
开发者ID:relaxng,项目名称:jing-trang,代码行数:6,代码来源:IdTypeMapBuilder.java


注:本文中的org.relaxng.datatype.Datatype.ID_TYPE_NULL属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。