Skip to content

Method: GenDeclareInheritance(GenInterfaceClass, GenClass)

1: package de.fhdw.wtf.generator.java.generatorModel;
2:
3: public final class GenDeclareInheritance {
4:         
5:         private final GenClass subClass;
6:         private final GenInterfaceClass superClass;
7:         private static final String INHERITS_FROM = " inherits from ";
8:         /**
9:          * Represents the String "null".
10:          */
11:         private static final String NULL = "null";
12:         
13:         private GenDeclareInheritance(final GenInterfaceClass superClass, final GenClass subClass) {
14:                 this.subClass = subClass;
15:                 this.superClass = superClass;
16:         }
17:         
18:         public static GenDeclareInheritance create(final GenInterfaceClass superClass, final GenClass subType) {
19:                 return new GenDeclareInheritance(superClass, subType);
20:         }
21:         
22:         public GenInterfaceClass getSuperClass() {
23:                 return this.superClass;
24:         }
25:         
26:         public GenClass getSubClass() {
27:                 return this.subClass;
28:         }
29:         
30:         @Override
31:         public String toString() {
32:                 String pre = NULL;
33:                 if (this.subClass != null) {
34:                         pre = this.subClass.toString();
35:                 }
36:                 
37:                 String post = NULL;
38:                 if (this.superClass != null) {
39:                         post = this.superClass.toString();
40:                 }
41:                 
42:                 return pre + INHERITS_FROM + post;
43:         }
44: }