Examples of CStringTokenizer


Examples of org.allcolor.xml.parser.CStringTokenizer

   * @return DOCUMENT ME!
   */
  public static String getInnerRule(
    final String content,
    final List list) {
    CStringTokenizer tokenizer     = new CStringTokenizer(content,
        "{}@", true);
    CStringBuilder   resultContent = new CStringBuilder();
    String       previousToken = null;

    while (tokenizer.hasMoreTokens()) {
      String token = tokenizer.nextToken();

      if (token.equals("@")) {
        if (tokenizer.hasMoreTokens()) {
          String       selector = "@" +
            tokenizer.nextToken();
          CStringBuilder rule = new CStringBuilder();

          if (selector.indexOf(" ") != -1) {
            rule.append(selector.substring(selector.indexOf(
                  " ")).trim());
            selector = selector.substring(0,
                selector.indexOf(" ")).trim();
          } // end if

          if (rule.indexOf(";") != -1) {
            previousToken = rule.substring(rule.indexOf(";"));
            list.add(selector +
              rule.substring(0, rule.indexOf(";")));

            continue;
          } // end if

          int iOpen = 0;

          while (tokenizer.hasMoreTokens()) {
            String nToken = tokenizer.nextToken();

            if (nToken.equals("}")) {
              iOpen--;

              if (iOpen > 0) {
                rule.append(nToken);
              }
            } // end if
            else if (nToken.equals("{")) {
              rule.append(nToken);
              iOpen++;
            } // end else if
            else {
              rule.append(nToken);
            } // end else

            if (iOpen == 0) {
              break;
            }
          } // end while

          list.add(selector + " {" + rule.toString() + "}");
        } // end if

        previousToken = null;
      } // end if
      else if (token.equals("{")) {
        if (previousToken != null) {
          String       selector = previousToken;
          CStringBuilder rule = new CStringBuilder();

          if (previousToken.lastIndexOf("\n") != -1) {
            selector = previousToken.substring(previousToken.lastIndexOf(
                  "\n") + 1).trim();
            resultContent.append(previousToken.substring(
                0,
                previousToken.lastIndexOf("\n")));
          } // end if

          int iOpen = 1;

          while (tokenizer.hasMoreTokens()) {
            String nToken = tokenizer.nextToken();

            if (nToken.equals("}")) {
              iOpen--;

              if (iOpen > 0) {
View Full Code Here

Examples of org.allcolor.xml.parser.CStringTokenizer

    } // end while
  } // end parse()

  private static void parseAttList(String in,final Map knownElement) {
    in = in.substring("!ATTLIST".length()).trim();
    String elementName = new CStringTokenizer(in," \n\r\t",false).nextToken();
    CElement elem = (CElement)knownElement.get(elementName);
    if (elem == null) {
      elem = new CElement(elementName,"*");
      knownElement.put(elementName,elem);
    }
    in = in.substring(in.indexOf(elementName)+elementName.length()).trim();
    while (in.length() > 0) {
      String attrName = new CStringTokenizer(in," \n\r\t",false).nextToken();
      in = in.substring(in.indexOf(attrName)+attrName.length()).trim();
      String type = null;
      if (in.startsWith("(")) {
        type = in.substring(0,in.indexOf(")")+1);
      } else {
        type = new CStringTokenizer(in," \n\r\t",false).nextToken();
      }
      in = in.substring(in.indexOf(type)+type.length()).trim();
      String defaultValue = null;
      if (in.startsWith("\"") ||
        in.startsWith("'")) {
        in = in.substring(1);
        int index = in.indexOf("\"");
        if (index == -1 || (in.indexOf("'") > -1 && in.indexOf("'") < index))
          index = in.indexOf("'");
        defaultValue = in.substring(0,index);
        in = in.substring(index+1);
      } else {
        defaultValue = new CStringTokenizer(in," \n\r\t",false).nextToken();
        in = in.substring(in.indexOf(defaultValue)+defaultValue.length()).trim();
      }
      if (defaultValue.startsWith("#FIXED")) {
        if (in.startsWith("\"") ||
          in.startsWith("'")) {
          in = in.substring(1);
          int index = in.indexOf("\"");
          if (index == -1 || (in.indexOf("'") > -1 && in.indexOf("'") < index))
            index = in.indexOf("'");
          defaultValue = in.substring(0,index);
          in = in.substring(index+1);
        } else {
          defaultValue = new CStringTokenizer(in," \n\r\t",false).nextToken();
          in = in.substring(in.indexOf(defaultValue)+defaultValue.length()).trim();
        }
      }
      if ("CDATA".equals(type)) {
        elem.addAttribute(attrName,CElement.CDATA,defaultValue,null);
View Full Code Here

Examples of org.allcolor.xml.parser.CStringTokenizer

   * @param cpBuffer DOCUMENT ME!
   *
   * @return DOCUMENT ME!
   */
  private boolean isSequence(final CStringBuilder cpBuffer) {
    CStringTokenizer tokenizer  = new CStringTokenizer(cpBuffer.toString(),
        "()", true);
    boolean       isSequence = false;
    int         iOpen      = 0;

    while (tokenizer.hasMoreTokens()) {
      String token = tokenizer.nextToken();

      if (token.equals("(")) {
        iOpen++;
      } else if (token.equals(")")) {
        iOpen--;
View Full Code Here

Examples of org.allcolor.xml.parser.CStringTokenizer

      ? ","
      : "");
    String cp = getParticleAsString();

    while (cp.length() > 0) {
      CStringTokenizer tokenizer = new CStringTokenizer(cp,
          "()" + delimiter, true);
      int         iOpen    = 0;
      boolean       booBreak = false;
      ;

      while (tokenizer.hasMoreTokens()) {
        String token = tokenizer.nextToken().trim();

        if (token.equals("(")) {
          CStringBuilder result = new CStringBuilder();
          result.append("(");

          while ((token.equals("(")) &&
              (tokenizer.hasMoreTokens())) {
            iOpen++;

            if (iOpen > 1) {
              result.append(token);
            }

            token = tokenizer.nextToken();
          } // end while

          while (((!token.equals(")")) || (iOpen > 0)) &&
              (tokenizer.hasMoreTokens())) {
            result.append(token);
            token = tokenizer.nextToken();

            if (token.equals(")")) {
              iOpen--;
            }

            if (token.equals("(")) {
              iOpen++;
            }
          } // end while

          result.append(")");

          if (tokenizer.hasMoreTokens()) {
            token = tokenizer.nextToken();

            if ((token.startsWith("*")) ||
                (token.startsWith("?")) ||
                (token.startsWith("+"))) {
              result.append(token.substring(0, 1));
View Full Code Here

Examples of org.allcolor.xml.parser.CStringTokenizer

   * DOCUMENT ME!
   *
   * @param cpBuffer DOCUMENT ME!
   */
  private void correctParenthesis(final CStringBuilder cpBuffer) {
    CStringTokenizer tokenizer         = new CStringTokenizer(cpBuffer.toString(),
        "()", true);
    int         iOpen           = 0;
    boolean       insertOpenAndClosingP = false;

    while (tokenizer.hasMoreTokens()) {
      String token = tokenizer.nextToken();

      if (token.equals("(")) {
        iOpen++;
      } else if (token.equals(")")) {
        iOpen--;

        if (iOpen < 0) {
          cpBuffer.insert(0, "(".toCharArray(), 0, 1);
          iOpen++;
        } // end if

        if ((iOpen == 0) && (tokenizer.hasMoreTokens())) {
          insertOpenAndClosingP = true;
        } // end if
      } // end else if
      else if (insertOpenAndClosingP) {
        insertOpenAndClosingP = false;
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.