{
    if (literal == null)
    {
      for (EEnumLiteral eEnumLiteral : getELiterals())
      {
        if (eEnumLiteral.getLiteral() == null)
        {
          return eEnumLiteral;
        }
      }
    }
    else
    {
      for (EEnumLiteral eEnumLiteral : getELiterals())
      {
        if (literal.equals(eEnumLiteral.getLiteral()))
        {
          return eEnumLiteral;
        }
      }
    }
    return null;
  }