Package editor

Class TypeInPackageTypeLoader

    • Method Detail

      • getType

        public IType getType​(String fullyQualifiedName)
        Description copied from interface: ITypeLoader
        Gets a type based on a fully-qualified name. This could either be the name of an entity, like "entity.User", the name of a typekey, like "typekey.SystemPermission", or a class name, like "java.lang.String". Names can have [] appended to them to create arrays, and multi-dimensional arrays are supported.

        If the type can be successfully resolved by the typeloader, it will be returned, otherwise it will return null. The sole exception to this rule is the top-level TypeLoaderAccess, which will throw a ClassNotFoundException if none of its composite typeloaders can load the type.

        There is a global lock in TypeLoaderAccess that is acquired when this method is called. Basically one type at a time can be loaded from the system. This method is free to release that lock during this call. This is needed to deal with reentrant type loaders. It is the responsibility of this method to make sure the lock is reacquired before this method returns.

        Type loader access will guarentee that no duplicate types are put into the type loader.

        Parameters:
        fullyQualifiedName - the fully qualified name of the type
        Returns:
        the corresponding IType or null
      • getAllNamespaces

        public Set<? extends CharSequence> getAllNamespaces()
        Description copied from interface: ITypeLoader
        Don't call this method unless you really know what you're doing.
        Returns:
        the set of package (aka namespace) names in which this loader's types reside.
      • getHandledPrefixes

        public List<String> getHandledPrefixes()
      • handlesNonPrefixLoads

        public boolean handlesNonPrefixLoads()
      • hasNamespace

        public boolean hasNamespace​(String s)
      • computeTypeNames

        public Set<String> computeTypeNames()