View Javadoc

1   /*
2    * Copyright 1999-2006 Faculty of Mathematics, Physics
3    * and Informatics, Comenius University, Bratislava. This file is protected by
4    * the Mozilla Public License version 1.1 (the License); you may not use this
5    * file except in compliance with the License. You may obtain a copy of the
6    * License at http://euromath2.sourceforge.net/license.html Unless required by
7    * applicable law or agreed to in writing, software distributed under the
8    * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
9    * OF ANY KIND, either express or implied. See the License for the specific
10   * language governing permissions and limitations under the License.
11   */
12  package sk.uniba.euromath.document.schema.plug;
13  import java.util.List;
14  /***
15   * Represents list of attributes, that are allowed to be created in context
16   * element. The context element doesn't exist yet.
17   * @author Martin Vysny
18   */
19  public interface IAttributeListRuleP extends IBaseRuleP {
20  	/***
21  	 * Returns lists of creatable attributes. Each <code>NameListP</code>
22  	 * instance describes one attribute rule, with possible multiple names. So,
23  	 * for one NameListP instance, each QName in map
24  	 * <code>NameListP.getLocalNames()</code> must map to one instance of
25  	 * <code>AttributeRule</code>.
26  	 * @return list of creatable attributes.
27  	 */
28  	public List<? extends INameListP<? extends IAttributeRuleP>> getList();
29  }