1 package org.snipsnap.snip.name; 2 3 27 28 29 35 36 public class PathRemoveFormatter implements NameFormatter { 37 private NameFormatter parent = new NoneFormatter(); 39 40 public void setParent(NameFormatter parent) { 41 this.parent = parent; 42 } 43 44 public String format(String name) { 45 String parentName = parent.format(name); 46 int index = parentName.lastIndexOf("/"); 47 if (-1 == index) { 48 return parentName; 49 } else if (parentName.length() == index+1) { 50 return parentName.substring(0,index); 51 } else { 52 return parentName.substring(index+1); 53 } 54 } 55 } 56 | Popular Tags |