001package org.nasdanika.html.model.bootstrap.gen;
002
003import org.nasdanika.common.Consumer;
004import org.nasdanika.common.Context;
005import org.nasdanika.common.Function;
006import org.nasdanika.emf.EObjectAdaptable;
007import org.nasdanika.html.model.bootstrap.Appearance;
008
009public class TagSupplierFactoryAdapter<T extends org.nasdanika.html.model.bootstrap.Tag> extends org.nasdanika.html.model.html.gen.TagSupplierFactoryAdapter<T> {
010        
011        public TagSupplierFactoryAdapter(T tag) {
012                super(tag);
013        }
014        
015        @Override
016        protected Function<org.nasdanika.html.Tag, org.nasdanika.html.Tag> createConfigureFunction(Context context) throws Exception {
017                Appearance appearance = getTarget().getAppearance();
018                if (appearance == null) {
019                        return super.createConfigureFunction(context);
020                }
021                
022                Consumer<org.nasdanika.html.Tag> appearanceConsumer = EObjectAdaptable.adaptToConsumerFactoryNonNull(appearance, org.nasdanika.html.Tag.class).create(context);
023                return super.createConfigureFunction(context).then(appearanceConsumer.asFunction());
024        }
025
026}