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