ch.sahits.model.java
Class ClassModel

java.lang.Object
  extended by ch.sahits.model.java.ClassModel
All Implemented Interfaces:
IGeneratedObject

public class ClassModel
extends java.lang.Object
implements IGeneratedObject

Model of a class with members and methods (without exceptions

Since:
2.1.0
Author:
Andi Hotz, Sahits GmbH

Constructor Summary
ClassModel()
          Default constructor
 
Method Summary
 void addField(java.lang.Class<?> type, java.lang.String name)
           
 void addMethod(IBeanMethod m)
          Add a method
 boolean equals(java.lang.Object obj)
           
 java.util.List<IBeanField> fields()
           
 java.util.Set<java.lang.String> getImports()
           
 int hashCode()
           
 java.util.List<IBeanMethod> methods()
          Retrieve the list of methods
 void setImports(java.util.Set<java.lang.String> imports)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ClassModel

public ClassModel()
Default constructor

Method Detail

addField

public void addField(java.lang.Class<?> type,
                     java.lang.String name)
Parameters:
type -
name -
See Also:
SimpleBean.addField(java.lang.Class, java.lang.String)

fields

public java.util.List<IBeanField> fields()
Returns:
List of member fields
See Also:
SimpleBean.fields()

addMethod

public void addMethod(IBeanMethod m)
Add a method

Parameters:
m - method to be added

methods

public java.util.List<IBeanMethod> methods()
Retrieve the list of methods

Returns:
method list

getImports

public final java.util.Set<java.lang.String> getImports()
Returns:
the imports

setImports

public final void setImports(java.util.Set<java.lang.String> imports)
Parameters:
imports - the imports to set

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
See Also:
Object.toString()

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object
See Also:
Object.hashCode()

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object
See Also:
Object.equals(java.lang.Object)