Package com.netflix.governator.guice

Source Code of com.netflix.governator.guice.AutoBindImpl

/*
* Copyright 2013 Netflix, Inc.
*
*    Licensed 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
*
*        http://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.
*/

package com.netflix.governator.guice;

import com.netflix.governator.annotations.AutoBind;
import java.lang.annotation.Annotation;

@SuppressWarnings("ClassExplicitlyAnnotation")
class AutoBindImpl implements AutoBind
{
    private final String value;

    AutoBindImpl(String value)
    {
        this.value = value;
    }

    public String value()
    {
        return this.value;
    }

    public int hashCode()
    {
        // This is specified in java.lang.Annotation.
        return (127 * "value".hashCode()) ^ value.hashCode();
    }

    public boolean equals(Object o)
    {
        if ( !(o instanceof AutoBind) )
        {
            return false;
        }

        AutoBind other = (AutoBind)o;
        return value.equals(other.value());
    }

    public String toString()
    {
        return "@" + AutoBind.class.getName() + "(value=" + value + ")";
    }

    public Class<? extends Annotation> annotationType()
    {
        return AutoBind.class;
    }

    @SuppressWarnings("UnusedDeclaration")
    private static final long serialVersionUID = 0;
}
TOP

Related Classes of com.netflix.governator.guice.AutoBindImpl

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.