AttributeValueToken.java :  » XML » cambridge » cambridge » parser » tokens » Java Open Source

Java Open Source » XML » cambridge 
cambridge » cambridge » parser » tokens » AttributeValueToken.java
package cambridge.parser.tokens;

/**
 * This token is returned when the Tokenizer sees an attribute value
 * within a tag. The attribute value can be in double quotes, single quotes
 * or no quotes.
 */
public class AttributeValueToken extends Token {
   public AttributeValueToken(int line, int c, String val, int nl, int nc) {
      super(line, c, val, nl, nc);
   }

   public TokenType getType() {
      return TokenType.ATTRIBUTE_VALUE;
   }

   public static final int NO_QUOTES = -1;
   public static final int DOUBLE_QUOTES = -2;
   public static final int SINGLE_QUOTES = -3;

   private int quotes = NO_QUOTES;

   public int getQuotes() {
      return quotes;
   }

   public void setQuotes(int quotes) {
      this.quotes = quotes;
   }

   @Override
   public String getFormattedString() {
      if (quotes == NO_QUOTES) return value;
      if (quotes == SINGLE_QUOTES) return "'" + value + "'";
      return "\"" + value + "\"";
   }

   @Override
   public String getActualValue() {
      return getFormattedString();
   }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.