| ## |
| ## Licensed to the Apache Software Foundation (ASF) under one |
| ## or more contributor license agreements. See the NOTICE file |
| ## distributed with this work for additional information |
| ## regarding copyright ownership. The ASF licenses this file |
| ## to you 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 |
| ## |
| ## https://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. |
| ## |
| #if ($schema.getNamespace()) |
| package $this.mangle($schema.getNamespace()); |
| #end |
| #if ($schema.getDoc()) |
| /** $schema.getDoc() */ |
| #end |
| #foreach ($annotation in $this.javaAnnotations($schema)) |
| @$annotation |
| #end |
| @org.apache.avro.specific.AvroGenerated |
| public enum ${this.mangle($schema.getName())} implements org.apache.avro.generic.GenericEnumSymbol<${this.mangle($schema.getName())}> { |
| #foreach ($symbol in ${schema.getEnumSymbols()})${this.mangle($symbol)}#if ($foreach.hasNext), #end#end |
| ; |
| public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("${this.javaEscape($schema.toString())}"); |
| public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } |
| public org.apache.avro.Schema getSchema() { return SCHEMA$; } |
| } |