de.sebastianhesse.examples.projen.test.IBehaviorProperties Maven / Gradle / Ivy
package de.sebastianhesse.examples.projen.test;
/**
* This is a _behavioral interface_ identified by `I` in its name.
*
* It will be translated to a "regular" interface which needs to be implemented.
* You can also use methods here, e.g. doSth(): void;
.
*
* @see https://aws.github.io/jsii/user-guides/lib-author/typescript-restrictions/#interfaces
*/
@javax.annotation.Generated(value = "jsii-pacmak/1.32.0 (build 3f4fe23)", date = "2021-08-16T03:24:17.795Z")
@software.amazon.jsii.Jsii(module = de.sebastianhesse.examples.projen.test.$Module.class, fqn = "@seeebiii/projen-test.IBehaviorProperties")
@software.amazon.jsii.Jsii.Proxy(IBehaviorProperties.Jsii$Proxy.class)
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public interface IBehaviorProperties extends software.amazon.jsii.JsiiSerializable {
/**
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@org.jetbrains.annotations.NotNull java.lang.String getOtherProp();
/**
* A proxy class which represents a concrete javascript instance of this type.
*/
@software.amazon.jsii.Internal
final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements de.sebastianhesse.examples.projen.test.IBehaviorProperties.Jsii$Default {
protected Jsii$Proxy(final software.amazon.jsii.JsiiObjectRef objRef) {
super(objRef);
}
/**
*/
@Override
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public final @org.jetbrains.annotations.NotNull java.lang.String getOtherProp() {
return software.amazon.jsii.Kernel.get(this, "otherProp", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
}
}
/**
* Internal default implementation for {@link IBehaviorProperties}.
*/
@software.amazon.jsii.Internal
interface Jsii$Default extends IBehaviorProperties {
/**
*/
@Override
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
default @org.jetbrains.annotations.NotNull java.lang.String getOtherProp() {
return software.amazon.jsii.Kernel.get(this, "otherProp", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
}
}
}