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    }