View Javadoc

1   package org.codehaus.modello.model;
2   
3   import java.util.ArrayList;
4   import java.util.List;
5   
6   import org.codehaus.modello.ModelloRuntimeException;
7   
8   /*
9    * Copyright (c) 2004, Codehaus.org
10   *
11   * Permission is hereby granted, free of charge, to any person obtaining a copy of
12   * this software and associated documentation files (the "Software"), to deal in
13   * the Software without restriction, including without limitation the rights to
14   * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
15   * of the Software, and to permit persons to whom the Software is furnished to do
16   * so, subject to the following conditions:
17   *
18   * The above copyright notice and this permission notice shall be included in all
19   * copies or substantial portions of the Software.
20   *
21   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
22   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
23   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
24   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
25   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
26   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
27   * SOFTWARE.
28   */
29  
30  /**
31   * @author <a href="mailto:evenisse@codehaus.org">Emmanuel Venisse</a>
32   */
33  public class ModelInterface
34      extends ModelType
35  {
36      private String superInterface;
37  
38      public ModelInterface()
39      {
40          super();
41      }
42  
43      public ModelInterface( Model model, String name )
44      {
45          super( model, name );
46      }
47  
48      public void setSuperInterface( String superInterface )
49      {
50          this.superInterface = superInterface;
51      }
52  
53      public String getSuperInterface()
54      {
55          return superInterface;
56      }
57  
58      /**
59       * {@inheritDoc}
60       */
61      public List<ModelField> getAllFields()
62      {
63          return new ArrayList<ModelField>();
64      }
65  
66      /**
67       * {@inheritDoc}
68       */
69      public List<ModelField> getAllFields( boolean withInheritedField )
70      {
71          return new ArrayList<ModelField>();
72      }
73  
74      public ModelField getField( String type, VersionRange versionRange )
75      {
76          throw new ModelloRuntimeException( "There are no field '" + type + "' in an interface." );
77      }
78  
79      public void validateElement()
80          throws ModelValidationException
81      {
82      }
83  }