// Copyright 2019 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package com.google.cloud.functions;

import java.util.Collections;
import java.util.Map;

/** An interface for event function context. */
public interface Context {
  /** Returns event ID. */
  String eventId();

  /** Returns event timestamp. */
  String timestamp();

  /** Returns event type. */
  String eventType();

  /** Returns event resource. */
  String resource();

  /**
   * Returns additional attributes from this event. For CloudEvents, the entries in this map will
   * include the
   * <a href="https://github.com/cloudevents/spec/blob/v1.0/spec.md#required-attributes">required
   * attributes</a> and may include
   * <a href="https://github.com/cloudevents/spec/blob/v1.0/spec.md#required-attributes">optional
   * attributes</a> and
   * <a href="https://github.com/cloudevents/spec/blob/v1.0/spec.md#extension-context-attributes">
   * extension attributes</a>.
   *
   * <p>The map returned by this method may be empty but is never null.</p>
   */
  default Map<String, String> attributes() {
    return Collections.emptyMap();
  }
}

@@ -748,24 +748,29 @@
 text %7B%0A  /**
+%0A   *
  Returns eve
@@ -775,16 +775,47 @@
 vent ID.
+%0A   * %0A   * @return event ID%0A  
  */%0A  St
@@ -828,32 +828,37 @@
 ventId();%0A%0A  /**
+%0A   *
  Returns event t
@@ -866,16 +866,54 @@
 mestamp.
+%0A   * %0A   * @return event timestamp%0A  
  */%0A  St
@@ -928,32 +928,37 @@
 estamp();%0A%0A  /**
+%0A   *
  Returns event t
@@ -961,16 +961,49 @@
 nt type.
+%0A   * %0A   * @return event type%0A  
  */%0A  St
@@ -1026,16 +1026,21 @@
 ;%0A%0A  /**
+%0A   *
  Returns
@@ -1055,16 +1055,53 @@
 esource.
+%0A   * %0A   * @return event resource%0A  
  */%0A  St
@@ -1706,16 +1706,74 @@
 ll.%3C/p%3E%0A
+   * %0A   * @return additional attributes form this event.%0A
    */%0A  

remove warnings from mvn install (#66)