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.commons.reflect.*;
021import org.apache.juneau.plaintext.*;
022import org.apache.juneau.svl.*;
023
024/**
025 * Utility classes and methods for the {@link PlainTextConfig @PlainTextConfig} annotation.
026 *
027 */
028public class PlainTextConfigAnnotation {
029
030   /**
031    * Applies {@link PlainTextConfig} annotations to a {@link org.apache.juneau.plaintext.PlainTextParser.Builder}.
032    */
033   public static class ParserApply extends AnnotationApplier<PlainTextConfig,PlainTextParser.Builder> {
034
035      /**
036       * Constructor.
037       *
038       * @param vr The resolver for resolving values in annotations.
039       */
040      public ParserApply(VarResolverSession vr) {
041         super(PlainTextConfig.class, PlainTextParser.Builder.class, vr);
042      }
043
044      @Override
045      public void apply(AnnotationInfo<PlainTextConfig> ai, PlainTextParser.Builder b) {}
046   }
047
048   /**
049    * Applies {@link PlainTextConfig} annotations to a {@link org.apache.juneau.plaintext.PlainTextSerializer.Builder}.
050    */
051   public static class SerializerApply extends AnnotationApplier<PlainTextConfig,PlainTextSerializer.Builder> {
052
053      /**
054       * Constructor.
055       *
056       * @param vr The resolver for resolving values in annotations.
057       */
058      public SerializerApply(VarResolverSession vr) {
059         super(PlainTextConfig.class, PlainTextSerializer.Builder.class, vr);
060      }
061
062      @Override
063      public void apply(AnnotationInfo<PlainTextConfig> ai, PlainTextSerializer.Builder b) {}
064   }
065}