Class TypeSystemUtils


  • public abstract class TypeSystemUtils
    extends Object
    Class comment for TypeSystemUtils.java goes here.
    • Constructor Detail

      • TypeSystemUtils

        public TypeSystemUtils()
    • Method Detail

      • isIdentifier

        public static boolean isIdentifier​(String s)
      • isPathValid

        public static final TypeSystemUtils.PathValid isPathValid​(Type type,
                                                                  List<String> path)
        Checks if a feature path is valid for a given type.

        We distinguish three cases:

        1. PathValid.NEVER: there is no object of type on which path can ever be defined.
        2. PathValid.ALWAYS: if all intermediate objects are non-null, this path will always be defined on any object of type.
        3. PathValid.POSSIBLE: some objects of type will havepath defined, while others may not.
        Note: we always assume that all references are not null. A return value of ALWAYS can of course not guarantee that all intermediate objects will always exist; only that if they exist, the path will be defined.
        Parameters:
        type - The type.
        path - The path to check.
        Returns:
        One of ALWAYS, POSSIBLE, or NEVER.
      • classifyType

        public static final int classifyType​(Type type)
        Classify types into FS type, array type etc. For the full list of return types, see the LowLevelCAS.TYPE_CLASS* constants, as well as the documentation for LowLevelCAS.ll_getTypeClass(int).
        Parameters:
        type - The type to classify.
        Returns:
        An integer encoding the the type class. See above.