KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > xslt > model > impl > CallTemplateImpl


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19 package org.netbeans.modules.xslt.model.impl;
20
21 import java.util.List JavaDoc;
22
23 import org.netbeans.modules.xslt.model.CallTemplate;
24 import org.netbeans.modules.xslt.model.Template;
25 import org.netbeans.modules.xslt.model.WithParam;
26 import org.netbeans.modules.xslt.model.XslComponent;
27 import org.netbeans.modules.xslt.model.XslReference;
28 import org.netbeans.modules.xslt.model.XslVisitor;
29 import org.w3c.dom.Element JavaDoc;
30
31
32 /**
33  * @author ads
34  *
35  */

36 class CallTemplateImpl extends XslComponentImpl implements CallTemplate {
37
38     CallTemplateImpl( XslModelImpl model, Element JavaDoc element ) {
39         super( model , element );
40     }
41     
42     CallTemplateImpl( XslModelImpl model ){
43         super( model , XslElements.CALL_TEMPLATE );
44     }
45
46     /* (non-Javadoc)
47      * @see org.netbeans.modules.xslt.model.impl.XslComponentImpl#accept(org.netbeans.modules.xslt.model.XslVisitor)
48      */

49     @Override JavaDoc
50     public void accept( XslVisitor visitor )
51     {
52         visitor.visit( this );
53     }
54
55     /* (non-Javadoc)
56      * @see org.netbeans.modules.xslt.model.impl.XslComponentImpl#getComponentType()
57      */

58     @Override JavaDoc
59     public Class JavaDoc<? extends XslComponent> getComponentType()
60     {
61         return CallTemplate.class;
62     }
63
64     /* (non-Javadoc)
65      * @see org.netbeans.modules.xslt.model.WithParamContainer#addWithParam(org.netbeans.modules.xslt.model.WithParam, int)
66      */

67     public void addWithParam( WithParam withParam, int position ) {
68         insertAtIndex( WITH_PARAM, withParam, position);
69     }
70
71     /* (non-Javadoc)
72      * @see org.netbeans.modules.xslt.model.WithParamContainer#appendWithParam(org.netbeans.modules.xslt.model.WithParam)
73      */

74     public void appendWithParam( WithParam withParam ) {
75         appendChild( WITH_PARAM, withParam);
76     }
77
78     /* (non-Javadoc)
79      * @see org.netbeans.modules.xslt.model.WithParamContainer#getWithParams()
80      */

81     public List JavaDoc<WithParam> getWithParams() {
82         return getChildren( WithParam.class );
83     }
84
85     /* (non-Javadoc)
86      * @see org.netbeans.modules.xslt.model.WithParamContainer#removeWithParam(org.netbeans.modules.xslt.model.WithParam)
87      */

88     public void removeWithParam( WithParam withParam ) {
89         removeChild( WITH_PARAM, withParam);
90     }
91
92     /* (non-Javadoc)
93      * @see org.netbeans.modules.xslt.model.CallTemplate#getName()
94      */

95     public XslReference<Template> getName() {
96         return resolveGlobalReference( Template.class,
97                 XslAttributes.NAME_OF_CALL_TMPL );
98     }
99
100     /* (non-Javadoc)
101      * @see org.netbeans.modules.xslt.model.CallTemplate#setName(org.netbeans.modules.xml.xam.Reference)
102      */

103     public void setName( XslReference<Template> name ) {
104         setAttribute( XslAttributes.NAME_OF_CALL_TMPL, name );
105     }
106
107 }
108
Popular Tags