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}