Package org.eclipse.xtext.xdoc.generator.util

Source Code of org.eclipse.xtext.xdoc.generator.util.GlossaryExtensions

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;
  }
}
TOP

Related Classes of org.eclipse.xtext.xdoc.generator.util.GlossaryExtensions

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.