001/*
002 * Licensed to the Apache Software Foundation (ASF) under one or more
003 * contributor license agreements.  See the NOTICE file distributed with
004 * this work for additional information regarding copyright ownership.
005 * The ASF licenses this file to You under the Apache License, Version 2.0
006 * (the "License"); you may not use this file except in compliance with
007 * the License.  You may obtain a copy of the License at
008 *
009 *      http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017package org.apache.juneau.plaintext.annotation;
018
019import org.apache.juneau.*;
020import org.apache.juneau.plaintext.*;
021import org.apache.juneau.reflect.*;
022import org.apache.juneau.svl.*;
023
024/**
025 * Utility classes and methods for the {@link PlainTextConfig @PlainTextConfig} annotation.
026 *
027 * <h5 class='section'>See Also:</h5><ul>
028 * </ul>
029 */
030public class PlainTextConfigAnnotation {
031
032   /**
033    * Applies {@link PlainTextConfig} annotations to a {@link org.apache.juneau.plaintext.PlainTextSerializer.Builder}.
034    */
035   public static class SerializerApply extends AnnotationApplier<PlainTextConfig,PlainTextSerializer.Builder> {
036
037      /**
038       * Constructor.
039       *
040       * @param vr The resolver for resolving values in annotations.
041       */
042      public SerializerApply(VarResolverSession vr) {
043         super(PlainTextConfig.class, PlainTextSerializer.Builder.class, vr);
044      }
045
046      @Override
047      public void apply(AnnotationInfo<PlainTextConfig> ai, PlainTextSerializer.Builder b) {
048      }
049   }
050
051   /**
052    * Applies {@link PlainTextConfig} annotations to a {@link org.apache.juneau.plaintext.PlainTextParser.Builder}.
053    */
054   public static class ParserApply extends AnnotationApplier<PlainTextConfig,PlainTextParser.Builder> {
055
056      /**
057       * Constructor.
058       *
059       * @param vr The resolver for resolving values in annotations.
060       */
061      public ParserApply(VarResolverSession vr) {
062         super(PlainTextConfig.class, PlainTextParser.Builder.class, vr);
063      }
064
065      @Override
066      public void apply(AnnotationInfo<PlainTextConfig> ai, PlainTextParser.Builder b) {
067      }
068   }
069}