NamespaceDeclaration.java

  1. package net.morimekta.providence.reflect.model;

  2. import net.morimekta.providence.reflect.parser.ThriftToken;

  3. import javax.annotation.Nonnull;

  4. public class NamespaceDeclaration {
  5.     private final ThriftToken namespaceToken;
  6.     private final ThriftToken language;
  7.     private final ThriftToken namespace;

  8.     public NamespaceDeclaration(@Nonnull ThriftToken namespaceToken,
  9.                                 @Nonnull ThriftToken language,
  10.                                 @Nonnull ThriftToken namespace) {
  11.         this.namespaceToken = namespaceToken;
  12.         this.language = language;
  13.         this.namespace = namespace;
  14.     }

  15.     @Nonnull
  16.     public String getLanguage() {
  17.         return language.toString();
  18.     }

  19.     @Nonnull
  20.     public ThriftToken getNameToken() {
  21.         return language;
  22.     }

  23.     @Nonnull
  24.     public String getNamespace() {
  25.         return namespace.toString();
  26.     }

  27.     @Nonnull
  28.     public ThriftToken getNamespaceToken() {
  29.         return namespace;
  30.     }
  31. }