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}