Package com.gnizr.db.dao.tag

Examples of com.gnizr.db.dao.tag.TagsParser


    List categories = entry.getCategories();
    for (Iterator it = categories.iterator(); it.hasNext();) {
      SyndCategory cat = (SyndCategory) it.next();
      String catStr = cat.getName();     
      if (catStr != null && catStr.length() > 0) {
        TagsParser parser = null;
        if(catStr.contains(",") == true){
          parser = new TagsParser(catStr,"[,]+");
          List<String> parsedTags = parser.getTags();
          for(String t: parsedTags){
            t = t.trim();
            if(t.length() > 0){
              tags.add(t);
            }
View Full Code Here


  protected void tearDown() throws Exception {
    super.tearDown();
  }

  public void testParse() throws Exception
    TagsParser tagParser = new TagsParser("aa \"aa\" \"java programming\" 雅虎香港  f f geo:loc=\"usa, china\"");
    List<String> tagList = tagParser.getTags();
    List<MachineTag> macList = tagParser.getMachineTags();
    assertEquals(9,tagList.size());
    assertEquals(1,macList.size());
  }
View Full Code Here

    assertEquals(9,tagList.size());
    assertEquals(1,macList.size());
  }
 
  public void testParse2() throws Exception{
    TagsParser tagParser = new TagsParser("   a  123 38.28 a geo:loc=\"usa\" for:user   ");
    List<String> tagList = tagParser.getTags();
    List<MachineTag> macList = tagParser.getMachineTags();
    assertEquals(6,tagList.size());
    assertEquals(2,macList.size());
  }
View Full Code Here

    assertEquals(6,tagList.size());
    assertEquals(2,macList.size());
  }
 
  public void testParse3() throws Exception{
    TagsParser tagParser = new TagsParser("abc,203 ,pop,,,, 11111.000","[\\s,]+");
    List<String> tagList = tagParser.getTags();
    tagList.contains("abc");
    tagList.contains("203");
    tagList.contains("11111.000");
    tagList.contains("pop");
    assertEquals(4,tagList.size());
View Full Code Here

    tagList.contains("pop");
    assertEquals(4,tagList.size());
  }
 
  public void testParse4() throws Exception{
    TagsParser tagParser = new TagsParser("tag:geonames:united_states gn:tag=geonames:21045,md");
    List<String> tags = tagParser.getTags();
    assertTrue(tags.contains("tag:geonames:united_states"));
    assertTrue(tags.contains("gn:tag=geonames:21045,md"));
   
    List<MachineTag> mtags = tagParser.getMachineTags();
    MachineTag m1 = mtags.get(0);
    assertEquals("geonames:united_states",m1.getValue());
    MachineTag m2 = mtags.get(1);
    assertEquals("geonames:21045,md",m2.getValue());
  }
View Full Code Here

    return map;
  }
 
  public static boolean isPrefixedUserTag(String tag){
    if(tag == null) throw new NullPointerException("tag is null");
    TagsParser parse = new TagsParser(tag);
    List<MachineTag> result = parse.getMachineTags();
    if(result != null && result.size() == 1){
      MachineTag mt = result.get(0);
      String ns = mt.getNsPrefix();
      String pred = mt.getPredicate();
      if(ns == null || ns.equals(MachineTags.NS_GNIZR)){
View Full Code Here

  public static UserTag parsePrefixedUserTag(String tag) {
    if(isPrefixedUserTag(tag) == false){
      return null;
    }
    TagsParser parse = new TagsParser(tag);
    List<MachineTag> result = parse.getMachineTags();
    if(result != null && result.size() == 1){
      MachineTag mt = result.get(0);
      String value = mt.getValue();
      String[] parseResult = value.split("/");
      if(parseResult != null){
View Full Code Here

   * a <code>List</code> object. Each element in the list represents a single tag.
   *
   * @return a list of tags
   */
  public List<String> getTagList(){
    TagsParser parser = new TagsParser(tags);
    return parser.getTags();   
  }
View Full Code Here

   * Returns only machine tags of this bookmark.
   *
   * @return a list of tags.
   */
  public List<MachineTag> getMachineTagList() {
    TagsParser parser = new TagsParser(tags);
    return parser.getMachineTags();
  }
View Full Code Here

  }

 
  private boolean isInputTagValid(String tag){
    boolean inputOkay = true;
    TagsParser parser = new TagsParser(tag);
    List<String> parsedTags = parser.getTags();
    if(parsedTags.size() == 0){
      inputOkay = false;
      addActionMessage("No tag is defined.");
    }else if(parsedTags.size() > 1){
      inputOkay = false;
View Full Code Here

TOP

Related Classes of com.gnizr.db.dao.tag.TagsParser

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.