001 package org.mesopotamia.lang.java; 002 003 import java.util.ArrayList; 004 import java.util.Collections; 005 import java.util.List; 006 007 import org.mesopotamia.MesopotamiaNode; 008 009 public class MesopotamiaJavaNode extends MesopotamiaNode { 010 011 private List<Comment> comments = new ArrayList<Comment>(); 012 013 public MesopotamiaJavaNode(String typeName, MesopotamiaJavaNode parent) { 014 super(typeName, parent); 015 } 016 017 public List<Comment> getComments() { 018 return Collections.unmodifiableList(comments); 019 } 020 021 public void addComment(Comment comment) { 022 comments.add(comment); 023 } 024 025 @Override 026 public Object clone() throws CloneNotSupportedException { 027 MesopotamiaJavaNode ret = (MesopotamiaJavaNode) super.clone(); 028 ret.comments = comments; 029 return ret; 030 } 031 032 }