|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2002 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.tax; import java.util.List; import java.util.LinkedList; import org.netbeans.tax.event.TreeEventManager; /** * * @author Libor Kramolis * @version 0.1 */ public abstract class TreeNodeDecl extends TreeChild { // /** */ // public static final String PROP_OWNER_DTD = "ownerDTD"; // NOI18N /** */ // private TokenList tokenList; // // init // /** * Creates new TreeNodeDecl. */ protected TreeNodeDecl () { super (); // tokenList = new TokenList(); } /** Creates new TreeNodeDecl -- copy constructor. */ protected TreeNodeDecl (TreeNodeDecl nodeDecl) { super (nodeDecl); } // // itself // /** */ public final TreeDTDRoot getOwnerDTD () { TreeDocumentRoot doc = getOwnerDocument (); if (doc instanceof TreeDTDRoot) return (TreeDTDRoot)doc; if (doc instanceof TreeDocument) return ((TreeDocument)doc).getDocumentType (); return null; } // // Tokens // /** * */ protected static class TokenList { /** */ private List tokenList; /** */ // private Map tokenMap; public TokenList () { tokenList = new LinkedList (); // tokenMap = new HashMap(); } public void add (Object token) { tokenList.add (token); } /* public void associate (String property, Object token) { if (!!! tokenList.contains (token)) { return addToken (token); } tokenMap.put (property, token); }*/ public void remove (Object token) { tokenList.remove (token); } public int size () { return tokenList.size (); } } // // content // /** * */ public abstract static class Content extends TreeObject { /** */ private TreeNodeDecl nodeDecl; // // init // /** Creates new Content. */ protected Content (TreeNodeDecl nodeDecl) { super (); this.nodeDecl = nodeDecl; } /** * Creates new Content. //??? is such content valid? */ protected Content () { this ((TreeNodeDecl)null); } /** Creates new Content -- copy constructor. */ protected Content (Content content) { super (content); this.nodeDecl = content.nodeDecl; } // // context // /** */ public final boolean isInContext () { return ( getNodeDecl () != null ); } // // itself // /** */ public final TreeNodeDecl getNodeDecl () { return nodeDecl; } /** */ protected void setNodeDecl (TreeNodeDecl nodeDecl) { this.nodeDecl = nodeDecl; } // // event model // /** Get assigned event manager assigned to ownerDocument. If this node does not have its one, it returns null; * @return assigned event manager (may be null). */ public final TreeEventManager getEventManager () { return nodeDecl.getEventManager (); } } // end: class Content } // end: class TreeNodeDecl |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.