Commands: Use @AutoAnnotation
Change-Id: I6a9bd2b377e7adc2ea21c0124b8177d6fb17ec9c
This commit is contained in:

committed by
David Pursehouse

parent
a92aa55115
commit
4119be27ba
@@ -14,6 +14,7 @@
|
|||||||
|
|
||||||
package com.google.gerrit.sshd;
|
package com.google.gerrit.sshd;
|
||||||
|
|
||||||
|
import com.google.auto.value.AutoAnnotation;
|
||||||
import com.google.inject.Key;
|
import com.google.inject.Key;
|
||||||
|
|
||||||
import org.apache.sshd.server.Command;
|
import org.apache.sshd.server.Command;
|
||||||
@@ -47,35 +48,9 @@ public class Commands {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** Create a CommandName annotation for the supplied name. */
|
/** Create a CommandName annotation for the supplied name. */
|
||||||
public static CommandName named(final String name) {
|
@AutoAnnotation
|
||||||
return new CommandName() {
|
public static CommandName named(final String value) {
|
||||||
@Override
|
return new AutoAnnotation_Commands_named(value);
|
||||||
public String value() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Class<? extends Annotation> annotationType() {
|
|
||||||
return CommandName.class;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int hashCode() {
|
|
||||||
// This is specified in java.lang.Annotation.
|
|
||||||
return (127 * "value".hashCode()) ^ value().hashCode();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean equals(final Object obj) {
|
|
||||||
return obj instanceof CommandName
|
|
||||||
&& value().equals(((CommandName) obj).value());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return "@" + CommandName.class.getName() + "(value=" + value() + ")";
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Create a CommandName annotation for the supplied name. */
|
/** Create a CommandName annotation for the supplied name. */
|
||||||
|
Reference in New Issue
Block a user