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.

MediaNode.java 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.vaadin.sass.tree;
  2. import org.w3c.css.sac.SACMediaList;
  3. public class MediaNode extends Node {
  4. private static final long serialVersionUID = 2502097081457509523L;
  5. SACMediaList media;
  6. public MediaNode(SACMediaList media) {
  7. super();
  8. this.media = media;
  9. }
  10. public SACMediaList getMedia() {
  11. return media;
  12. }
  13. public void setMedia(SACMediaList media) {
  14. this.media = media;
  15. }
  16. @Override
  17. public String toString() {
  18. StringBuilder builder = new StringBuilder("@media ");
  19. if (media != null) {
  20. for (int i = 0; i < media.getLength(); i++) {
  21. builder.append(media.item(i));
  22. }
  23. }
  24. builder.append(" {\n");
  25. for (Node child : children) {
  26. if (child instanceof BlockNode) {
  27. builder.append("\t" + ((BlockNode) child).toString(true) + "\n");
  28. } else {
  29. builder.append("\t" + child.toString() + "\n");
  30. }
  31. }
  32. builder.append("}");
  33. return builder.toString();
  34. }
  35. }