public class Model
extends java.lang.Object
Modifier and Type | Method | Description |
---|---|---|
java.util.List<ModelType> |
getAllTypesThatImplement(ModelType mT) |
Returns all types that implement the specified type.
|
java.lang.String |
getPackageName() |
|
java.util.List<ModelType> |
getTypes() |
|
boolean |
isModelType(java.lang.String type) |
|
static Model |
newInstance(java.lang.Class<?>... interfaces) |
|
java.util.Optional<java.lang.Class<?>> |
resolveExternalType(java.lang.String fullClassName) |
|
java.util.Optional<Prop> |
resolveOppositeOf(ModelType type,
java.lang.String oppositeProp) |
Resolves the specified opposite property of the given model type.
|
java.util.Optional<ModelType> |
resolveType(java.lang.String clazzName) |
public static Model newInstance(java.lang.Class<?>... interfaces)
public java.lang.String getPackageName()
public java.util.List<ModelType> getTypes()
public java.util.Optional<ModelType> resolveType(java.lang.String clazzName)
public java.util.Optional<java.lang.Class<?>> resolveExternalType(java.lang.String fullClassName)
public java.util.Optional<Prop> resolveOppositeOf(ModelType type, java.lang.String oppositeProp)
type
- model typeoppositeProp
- fully qualified name of the opposite property of the
given type, e.g., 'eu.mihosoft.tutorial.MyType.myProp' or
simplified, i.e., without package if the package matches the current
model package, e.g., 'MyType.myProp'Optional<Prop>.empty()
if
the specified property does not existpublic boolean isModelType(java.lang.String type)