Class JavaBackedType

    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static Type determineTypeFromClass​(java.lang.Class<?> clazz)  
      java.util.Map<java.lang.String,​Type> getFields()  
      java.lang.String getName()  
      java.lang.Class<?> getWrapped()  
      boolean isAssignableValue​(java.lang.Object value)
      Check if the value passed as parameter can be assigned to this type.
      boolean isInstanceOf​(java.lang.Object o)
      Definition of `instance of` accordingly to FEEL specifications Table 49.
      static Type of​(java.lang.Class<?> clazz)
      If clazz can be represented as a JavaBackedType, returns a JavaBackedType for representing clazz.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • of

        public static Type of​(java.lang.Class<?> clazz)
        If clazz can be represented as a JavaBackedType, returns a JavaBackedType for representing clazz. If clazz can not be represented as a JavaBackedType, returns BuiltInType.UNKNOWN. This method performs memoization when necessary.
        Parameters:
        clazz - the class to be represented as JavaBackedType
        Returns:
        JavaBackedType representing clazz or BuiltInType.UNKNOWN
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface Type
      • getWrapped

        public java.lang.Class<?> getWrapped()
      • isInstanceOf

        public boolean isInstanceOf​(java.lang.Object o)
        Description copied from interface: Type
        Definition of `instance of` accordingly to FEEL specifications Table 49.
        Specified by:
        isInstanceOf in interface Type
        Returns:
        if o is instance of the type represented by this type. If the parameter is null, returns false.
      • isAssignableValue

        public boolean isAssignableValue​(java.lang.Object value)
        Description copied from interface: Type
        Check if the value passed as parameter can be assigned to this type.
        Specified by:
        isAssignableValue in interface Type
        Returns:
        if value can be assigned to the type represented by this type. If the parameter is null, returns true.
      • determineTypeFromClass

        public static Type determineTypeFromClass​(java.lang.Class<?> clazz)