extends |
StructuredTypeInterface, AnnotationTargetInterface |
|---|
A complex type — a structured value type without identity.
Complex types are similar to entity types but carry no key. They are used to group related structural properties into a reusable value object, e.g. an address or a money amount. Unlike entity types they can appear as the type of a structural property.
Per OData v4.01 complex types may also carry navigation properties, which is why this interface extends StructuredTypeInterface and additionally exposes navigation property access.
| Methods | ||
|---|---|---|
public
|
getBaseType(): ?ComplexTypeInterface
|
# |
public
|
getDeclaredNavigationProperties(): list<NavigationPropertyInterface>
|
# |
public
|
getNavigationProperty(string $name): ?NavigationPropertyInterface
|
# |
| Methods inherited from LaravelUi5\OData\Edm\Contracts\Type\StructuredTypeInterface |
|---|
getDeclaredProperties(), getProperty(), isAbstract(), isOpen() |
| Methods inherited from LaravelUi5\OData\Edm\Contracts\Type\TypeInterface |
|---|
getQualifiedName() |
| Methods inherited from LaravelUi5\OData\Edm\Contracts\NamedElementInterface |
|---|
getName() |
| Methods inherited from LaravelUi5\OData\Edm\Contracts\AnnotatableInterface |
|---|
getAnnotations(), getAnnotation() |