All Superinterfaces:
org.opendaylight.yangtools.concepts.Identifiable<JavaTypeName>
All Known Subinterfaces:
AnnotationType, AnnotationTypeBuilder, BaseTypeWithRestrictions, ConcreteType, EnumBuilder, Enumeration, GeneratedTOBuilder, GeneratedTransferObject, GeneratedType, GeneratedTypeBuilder, GeneratedTypeBuilderBase<T>, ParameterizedType, WildcardType
All Known Implementing Classes:
AbstractType

public interface Type extends org.opendaylight.yangtools.concepts.Identifiable<JavaTypeName>
The Type interface defines the base type for all types defined in java. Each Type defined in java MUST contain name and package name, except of primitive types like int, byte etc. In case of mapping of primitive type the package name MUST be left as empty string.
  • Method Summary

    Modifier and Type
    Method
    Description
    default String
    Returns fully qualified name of Type.
    default String
    Returns name of the interface.
    default String
    Returns name of the package that interface belongs to.
    static @NonNull Type
    of(Class<?> type)
     
    static @NonNull Type
    of(JavaTypeName identifier)
     
    static @NonNull Type
    of(org.opendaylight.yangtools.concepts.Identifiable<JavaTypeName> type)
     

    Methods inherited from interface org.opendaylight.yangtools.concepts.Identifiable

    getIdentifier
  • Method Details

    • getPackageName

      default String getPackageName()
      Returns name of the package that interface belongs to.
      Returns:
      name of the package that interface belongs to
    • getName

      default String getName()
      Returns name of the interface.
      Returns:
      name of the interface.
    • getFullyQualifiedName

      default String getFullyQualifiedName()
      Returns fully qualified name of Type.
      The fully qualified name of Type MUST be returned in following format:
      • If does not contains package name: [type name] (e.g. int, byte, byte[],...)
      • If Type contains package name: [package name].[type name] (e.g java.lang.Byte, org.opendaylight.controller.gen.GenType)
      Returns:
      fully qualified name of Type.
    • of

      static @NonNull Type of(JavaTypeName identifier)
    • of

      static @NonNull Type of(org.opendaylight.yangtools.concepts.Identifiable<JavaTypeName> type)
    • of

      static @NonNull Type of(Class<?> type)