    001// Copyright 2009 The Apache Software Foundation
    002//
    003// Licensed under the Apache License, Version 2.0 (the "License");
    004// you may not use this file except in compliance with the License.
    005// You may obtain a copy of the License at
    006//
    007//     http://www.apache.org/licenses/LICENSE-2.0
    008//
    009// Unless required by applicable law or agreed to in writing, software
    010// distributed under the License is distributed on an "AS IS" BASIS,
    011// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    012// See the License for the specific language governing permissions and
    013// limitations under the License.
    014package org.apache.tapestry5.ioc;
    015
    016/**
    017 * Constructs order constraints for {@link OrderedConfiguration}.
    018 *
    019 * @since 5.2.0.0
    020 */
    021public final class OrderConstraintBuilder
    022{
    023    /**
    024     * Adds an <i>after:id</i> constraint.
    025     */
    026    public static OrderConstraint after(String id)
    027    {
    028        return new OrderConstraint().after(id);
    029    }
    030
    031    /**
    032     * Adds an <i>after:*</i> constraint.
    033     */
    034    public static OrderConstraint afterAll()
    035    {
    036        return new OrderConstraint().afterAll();
    037    }
    038
    039    /**
    040     * Adds a <i>before:id</i> constraint.
    041     */
    042    public static OrderConstraint before(String id)
    043    {
    044        return new OrderConstraint().before(id);
    045    }
    046
    047    /**
    048     * Adds a <i>before:*</i> constraint.
    049     */
    050    public static OrderConstraint beforeAll()
    051    {
    052        return new OrderConstraint().beforeAll();
    053    }
    054}