Interface TypeDefinition

    • Method Detail

      • getCompileTimeClass

        @Nullable
        @Nullable Class<?> getCompileTimeClass()
        Returns compile-time class, if this type has any. For example, UserType.class, ObjectType.class, ExtensionType.class.
      • getSuperType

        @Nullable
        @Nullable QName getSuperType()
        Name of super type of this complex type definition. E.g. c:ObjectType is a super type for c:FocusType which is a super type for c:UserType. Or (more complex example) ri:ShadowAttributesType is a super type of ri:AccountObjectClass. (TODO is this really true?)
      • getStaticSubTypes

        @NotNull
        @NotNull Collection<TypeDefinition> getStaticSubTypes()
        Subtypes - but only these that are a part of the static schema. A little bit experimental. :)
      • getInstantiationOrder

        Integer getInstantiationOrder()
      • canRepresent

        boolean canRepresent​(QName typeName)
      • isAssignableFrom

        @Experimental
        default boolean isAssignableFrom​(TypeDefinition other,
                                         SchemaRegistry registry)
        Returns:
        True if variables of this type can be assigned value of specified other type, i.e. if this type is equal or supertype of the other type.