Class FactoryPolymorphicAttribute<R extends FactoryBase<?,​R>,​L>

    • Constructor Detail

      • FactoryPolymorphicAttribute

        public FactoryPolymorphicAttribute()
      • FactoryPolymorphicAttribute

        @SafeVarargs
        public FactoryPolymorphicAttribute​(java.lang.Class<L> liveObjectClass,
                                           java.lang.Class<? extends PolymorphicFactory<L>>... possibleFactoriesClasses)
    • Method Detail

      • setupUnsafe

        @SafeVarargs
        public final FactoryPolymorphicAttribute<R,​L> setupUnsafe​(java.lang.Class liveObjectClass,
                                                                        java.lang.Class... possibleFactoriesClasses)
        workaround: if possibleFactoriesClasses has generic parameter the normal setup method doesn't work
        Parameters:
        liveObjectClass - liveObjectClass
        possibleFactoriesClasses - possibleFactoriesClasses
        Returns:
        self
      • setup

        @SafeVarargs
        public final FactoryPolymorphicAttribute<R,​L> setup​(java.lang.Class<L> liveObjectClass,
                                                                  java.lang.Class<? extends PolymorphicFactory<?>>... possibleFactoriesClasses)
        setup for select and new value editing
        Parameters:
        liveObjectClass - type of liveobject
        possibleFactoriesClasses - possible factories that crate the liveobject, PolymorphicFactory<L> would be correct but doesn't work
        Returns:
        self
      • internal_possibleFactoriesClasses

        public java.util.List<java.lang.Class<?>> internal_possibleFactoriesClasses()
        intended to be used from code generators
        Returns:
        list of possible classes