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

    • Constructor Detail

      • FactoryPolymorphicListAttribute

        public FactoryPolymorphicListAttribute()
      • FactoryPolymorphicListAttribute

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

      • setupUnsafe

        @SafeVarargs
        public final FactoryPolymorphicListAttribute<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 FactoryPolymorphicListAttribute<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
      • get

        public <T extends FactoryBase> T get​(java.lang.Class<T> clazz)