PMessageDescriptorProvider.java

  1. /*
  2.  * Copyright 2015 Providence Authors
  3.  *
  4.  * Licensed to the Apache Software Foundation (ASF) under one
  5.  * or more contributor license agreements. See the NOTICE file
  6.  * distributed with this work for additional information
  7.  * regarding copyright ownership. The ASF licenses this file
  8.  * to you under the Apache License, Version 2.0 (the
  9.  * "License"); you may not use this file except in compliance
  10.  * with the License. You may obtain a copy of the License at
  11.  *
  12.  *   http://www.apache.org/licenses/LICENSE-2.0
  13.  *
  14.  * Unless required by applicable law or agreed to in writing,
  15.  * software distributed under the License is distributed on an
  16.  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  17.  * KIND, either express or implied. See the License for the
  18.  * specific language governing permissions and limitations
  19.  * under the License.
  20.  */
  21. package net.morimekta.providence.descriptor;

  22. import net.morimekta.providence.PMessage;

  23. import javax.annotation.Nonnull;
  24. import javax.annotation.concurrent.Immutable;

  25. /**
  26.  * Provides message descriptors.
  27.  */
  28. @Immutable
  29. public abstract class PMessageDescriptorProvider<V extends PMessage<V>>
  30.         implements PDescriptorProvider {
  31.     @Nonnull
  32.     @Override
  33.     public abstract PMessageDescriptor<V> descriptor();
  34. }