Class TypeProxy<T extends Type>


  • public class TypeProxy<T extends Type>
    extends java.lang.Object
    Proxy for types, used in place until the type can be properly instantiated. Proxy type also holds all incoming reference to the type.
    • Field Detail

      • value

        private T extends Type value
      • visited

        private volatile boolean visited
      • name

        private final java.lang.String name
      • fieldRefs

        private final java.util.List<Member> fieldRefs
      • subTypeRefs

        private final java.util.List<Type> subTypeRefs
      • implementations

        private final java.util.List<ClassModel> implementations
    • Constructor Detail

      • TypeProxy

        TypeProxy​(TypeProxy.Notifier<T> notifier,
                  java.lang.String name)
        Creates a new type proxy, this ctor is package private as many other activities must be performed when a new proxy type is created.
        Parameters:
        notifier - notification handle to notify receiver the proxied type has been resolved
        name - type name
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • set

        public void set​(T value)
      • get

        public T get()
      • getName

        public java.lang.String getName()
      • addFieldRef

        public void addFieldRef​(FieldModel field)
      • getRefs

        public java.util.List<Member> getRefs()
      • addSubTypeRef

        public void addSubTypeRef​(Type subType)
      • getSubTypeRefs

        public java.util.List<Type> getSubTypeRefs()
      • addImplementation

        public void addImplementation​(ClassModel classModel)
      • getImplementations

        public java.util.List<ClassModel> getImplementations()
      • adapter

        public static <U extends Type> java.util.Collection<U> adapter​(java.util.Collection<TypeProxy<U>> source)
      • visited

        public void visited()
      • isVisited

        public boolean isVisited()