package org.eclipse.xtext.xdoc.generator.util; import com.google.common.base.Objects; import org.eclipse.emf.common.util.EList; import org.eclipse.xtext.xbase.lib.Functions.Function1; import org.eclipse.xtext.xbase.lib.IterableExtensions; import org.eclipse.xtext.xdoc.xdoc.GlossaryEntry; @SuppressWarnings("all") public class GlossaryExtensions { public GlossaryEntry getEntry(final Iterable<GlossaryEntry> glossary, final String aliasOrName) { GlossaryEntry _xblockexpression = null; { final Function1<GlossaryEntry, Boolean> _function = new Function1<GlossaryEntry, Boolean>() { public Boolean apply(final GlossaryEntry s) { String _name = s.getName(); return Boolean.valueOf(Objects.equal(_name, aliasOrName)); } }; GlossaryEntry matchedEntry = IterableExtensions.<GlossaryEntry>findFirst(glossary, _function); GlossaryEntry _xifexpression = null; boolean _equals = Objects.equal(matchedEntry, null); if (_equals) { final Function1<GlossaryEntry, Boolean> _function_1 = new Function1<GlossaryEntry, Boolean>() { public Boolean apply(final GlossaryEntry s) { EList<String> _alias = s.getAlias(); return Boolean.valueOf(_alias.contains(aliasOrName)); } }; _xifexpression = IterableExtensions.<GlossaryEntry>findFirst(glossary, _function_1); } _xblockexpression = _xifexpression; } return _xblockexpression; } }