You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

BlockNode.java 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.vaadin.sass.tree;
  2. import org.w3c.css.sac.SelectorList;
  3. import com.vaadin.sass.parser.SelectorListImpl;
  4. import com.vaadin.sass.selector.SelectorUtil;
  5. public class BlockNode extends Node {
  6. private static final long serialVersionUID = 5742962631468325048L;
  7. SelectorList selectorList;
  8. public BlockNode(SelectorList selectorList) {
  9. this.selectorList = selectorList;
  10. }
  11. public SelectorList getSelectorList() {
  12. return selectorList;
  13. }
  14. public void setSelectorList(SelectorList selectorList) {
  15. this.selectorList = selectorList;
  16. }
  17. public String toString(boolean indent) {
  18. StringBuilder string = new StringBuilder();
  19. string.append(SelectorUtil.toString(selectorList));
  20. string.append(" {\n");
  21. for (Node child : children) {
  22. if (indent) {
  23. string.append("\t");
  24. }
  25. string.append("\t" + child.toString() + "\n");
  26. }
  27. if (indent) {
  28. string.append("\t");
  29. }
  30. string.append("}");
  31. return string.toString();
  32. }
  33. @Override
  34. public String toString() {
  35. return toString(false);
  36. }
  37. @Override
  38. protected Object clone() throws CloneNotSupportedException {
  39. SelectorListImpl clonedSelectorList = new SelectorListImpl();
  40. for (int i = 0; i < selectorList.getLength(); i++) {
  41. clonedSelectorList.addSelector(selectorList.item(i));
  42. }
  43. return null;
  44. // BlockNode clone = new BlockNode()
  45. }
  46. }