Module com.speedment.common.codegen
Interface HasClasses<T extends HasClasses<T>>
-
- Type Parameters:
T- The extending type
- All Known Subinterfaces:
AnonymousValue,Class,ClassOrInterface<T>,Enum,EnumConstant,File,Interface
public interface HasClasses<T extends HasClasses<T>>A trait for models that containClassOrInterfacecomponents.- Since:
- 2.0
- Author:
- Emil Forslund
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default Tadd(ClassOrInterface<?> member)Adds the specifiedClassOrInterfaceto this model.default TaddAllClasses(Collection<? extends ClassOrInterface<?>> members)Adds all the specifiedClassOrInterfacemembers to this model.List<ClassOrInterface<?>>getClasses()Returns a list of all the classes, interfaces and enumerations in this model.
-
-
-
Method Detail
-
add
default T add(ClassOrInterface<?> member)
Adds the specifiedClassOrInterfaceto this model.- Parameters:
member- the new child- Returns:
- a reference to this
-
addAllClasses
default T addAllClasses(Collection<? extends ClassOrInterface<?>> members)
Adds all the specifiedClassOrInterfacemembers to this model.- Parameters:
members- the new children- Returns:
- a reference to this
-
getClasses
List<ClassOrInterface<?>> getClasses()
Returns a list of all the classes, interfaces and enumerations in this model.The list returned must be mutable for changes!
- Returns:
- all the classes
-
-