Interface IField.Jsii$Default

All Superinterfaces:
IField, software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
IField.Jsii$Proxy
Enclosing interface:
IField

@Internal public static interface IField.Jsii$Default extends IField
Internal default implementation for IField.
  • Method Details

    • getIsList

      @Stability(Experimental) @NotNull default Boolean getIsList()
      (experimental) property determining if this attribute is a list i.e. if true, attribute would be [Type].

      Default: false

      Specified by:
      getIsList in interface IField
    • getIsRequired

      @Stability(Experimental) @NotNull default Boolean getIsRequired()
      (experimental) property determining if this attribute is non-nullable i.e. if true, attribute would be Type! and this attribute must always have a value.

      Default: false

      Specified by:
      getIsRequired in interface IField
    • getIsRequiredList

      @Stability(Experimental) @NotNull default Boolean getIsRequiredList()
      (experimental) property determining if this attribute is a non-nullable list i.e. if true, attribute would be [ Type ]! and this attribute's list must always have a value.

      Default: false

      Specified by:
      getIsRequiredList in interface IField
    • getType

      @Stability(Experimental) @NotNull default Type getType()
      (experimental) the type of attribute.
      Specified by:
      getType in interface IField
    • getFieldOptions

      @Stability(Experimental) @Nullable default ResolvableFieldOptions getFieldOptions()
      (experimental) The options to make this field resolvable.

      Default: - not a resolvable field

      Specified by:
      getFieldOptions in interface IField
    • getIntermediateType

      @Stability(Experimental) @Nullable default IIntermediateType getIntermediateType()
      (experimental) the intermediate type linked to this attribute (i.e. an interface or an object).

      Default: - no intermediate type

      Specified by:
      getIntermediateType in interface IField
    • argsToString

      @Stability(Experimental) @NotNull default String argsToString()
      (experimental) Generate the arguments for this field.
      Specified by:
      argsToString in interface IField
    • directivesToString

      @Stability(Experimental) @NotNull default String directivesToString(@Nullable List<AuthorizationType> modes)
      (experimental) Generate the directives for this field.

      Default: - no authorization modes

      Specified by:
      directivesToString in interface IField
      Parameters:
      modes - the authorization modes of the graphql api.