提交 b4cf4710 编写于 作者: J Juergen Hoeller

Polishing

上级 82751141
...@@ -16,8 +16,6 @@ ...@@ -16,8 +16,6 @@
package org.springframework.context.annotation; package org.springframework.context.annotation;
import java.util.Objects;
import org.springframework.core.type.AnnotationMetadata; import org.springframework.core.type.AnnotationMetadata;
import org.springframework.lang.Nullable; import org.springframework.lang.Nullable;
...@@ -100,7 +98,7 @@ public interface DeferredImportSelector extends ImportSelector { ...@@ -100,7 +98,7 @@ public interface DeferredImportSelector extends ImportSelector {
} }
@Override @Override
public boolean equals(Object other) { public boolean equals(@Nullable Object other) {
if (this == other) { if (this == other) {
return true; return true;
} }
...@@ -108,13 +106,17 @@ public interface DeferredImportSelector extends ImportSelector { ...@@ -108,13 +106,17 @@ public interface DeferredImportSelector extends ImportSelector {
return false; return false;
} }
Entry entry = (Entry) other; Entry entry = (Entry) other;
return (Objects.equals(this.metadata, entry.metadata) && return (this.metadata.equals(entry.metadata) && this.importClassName.equals(entry.importClassName));
Objects.equals(this.importClassName, entry.importClassName));
} }
@Override @Override
public int hashCode() { public int hashCode() {
return Objects.hash(this.metadata, this.importClassName); return (this.metadata.hashCode() * 31 + this.importClassName.hashCode());
}
@Override
public String toString() {
return this.importClassName;
} }
} }
} }
......
/* /*
* Copyright 2002-2018 the original author or authors. * Copyright 2002-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
...@@ -16,38 +16,53 @@ ...@@ -16,38 +16,53 @@
package org.springframework.util.unit; package org.springframework.util.unit;
import java.util.Objects;
/** /**
* A standard set of data size units. * A standard set of {@link DataSize} units.
*
* <p>The unit prefixes used in this class are
* <a href="https://en.wikipedia.org/wiki/Binary_prefix">binary prefixes</a>
* indicating multiplication by powers of 2. The following table displays the
* enum constants defined in this class and corresponding values.
*
* <p>
* <table border="1">
* <tr><th>Constant</th><th>Data Size</th><th>Power&nbsp;of&nbsp;2</th><th>Size in Bytes</th></tr>
* <tr><td>{@link #BYTES}</td><td>1B</td><td>2^0</td><td>1</td></tr>
* <tr><td>{@link #KILOBYTES}</td><td>1KB</td><td>2^10</td><td>1,024</td></tr>
* <tr><td>{@link #MEGABYTES}</td><td>1MB</td><td>2^20</td><td>1,048,576</td></tr>
* <tr><td>{@link #GIGABYTES}</td><td>1GB</td><td>2^30</td><td>1,073,741,824</td></tr>
* <tr><td>{@link #TERABYTES}</td><td>1TB</td><td>2^40</td><td>1,099,511,627,776</td></tr>
* </table>
* *
* @author Stephane Nicoll * @author Stephane Nicoll
* @author Sam Brannen
* @since 5.1 * @since 5.1
* @see DataSize
*/ */
public enum DataUnit { public enum DataUnit {
/** /**
* Bytes. * Bytes, represented by suffix {@code B}.
*/ */
BYTES("B", DataSize.ofBytes(1)), BYTES("B", DataSize.ofBytes(1)),
/** /**
* Kilobytes. * Kilobytes, represented by suffix {@code KB}.
*/ */
KILOBYTES("KB", DataSize.ofKilobytes(1)), KILOBYTES("KB", DataSize.ofKilobytes(1)),
/** /**
* Megabytes. * Megabytes, represented by suffix {@code MB}.
*/ */
MEGABYTES("MB", DataSize.ofMegabytes(1)), MEGABYTES("MB", DataSize.ofMegabytes(1)),
/** /**
* Gigabytes. * Gigabytes, represented by suffix {@code GB}.
*/ */
GIGABYTES("GB", DataSize.ofGigabytes(1)), GIGABYTES("GB", DataSize.ofGigabytes(1)),
/** /**
* Terabytes. * Terabytes, represented by suffix {@code TB}.
*/ */
TERABYTES("TB", DataSize.ofTerabytes(1)); TERABYTES("TB", DataSize.ofTerabytes(1));
...@@ -68,18 +83,18 @@ public enum DataUnit { ...@@ -68,18 +83,18 @@ public enum DataUnit {
/** /**
* Return the {@link DataUnit} matching the specified {@code suffix}. * Return the {@link DataUnit} matching the specified {@code suffix}.
* @param suffix one of the standard suffix * @param suffix one of the standard suffixes
* @return the {@link DataUnit} matching the specified {@code suffix} * @return the {@link DataUnit} matching the specified {@code suffix}
* @throws IllegalArgumentException if the suffix does not match any * @throws IllegalArgumentException if the suffix does not match the suffix
* of this enum's constants * of any of this enum's constants
*/ */
public static DataUnit fromSuffix(String suffix) { public static DataUnit fromSuffix(String suffix) {
for (DataUnit candidate : values()) { for (DataUnit candidate : values()) {
if (Objects.equals(candidate.suffix, suffix)) { if (candidate.suffix.equals(suffix)) {
return candidate; return candidate;
} }
} }
throw new IllegalArgumentException("Unknown unit '" + suffix + "'"); throw new IllegalArgumentException("Unknown data unit suffix '" + suffix + "'");
} }
} }
...@@ -560,7 +560,6 @@ public class MultiServerUserRegistry implements SimpUserRegistry, SmartApplicati ...@@ -560,7 +560,6 @@ public class MultiServerUserRegistry implements SimpUserRegistry, SmartApplicati
} }
return map; return map;
} }
} }
} }
/* /*
* Copyright 2002-2018 the original author or authors. * Copyright 2002-2019 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
...@@ -40,6 +40,7 @@ import static org.mockito.BDDMockito.*; ...@@ -40,6 +40,7 @@ import static org.mockito.BDDMockito.*;
* Mock object based tests for TransactionInterceptor. * Mock object based tests for TransactionInterceptor.
* *
* @author Rod Johnson * @author Rod Johnson
* @author Juergen Hoeller
* @since 16.03.2003 * @since 16.03.2003
*/ */
public class TransactionInterceptorTests extends AbstractTransactionAspectTests { public class TransactionInterceptorTests extends AbstractTransactionAspectTests {
...@@ -49,7 +50,7 @@ public class TransactionInterceptorTests extends AbstractTransactionAspectTests ...@@ -49,7 +50,7 @@ public class TransactionInterceptorTests extends AbstractTransactionAspectTests
@Override @Override
protected Object advised(Object target, PlatformTransactionManager ptm, TransactionAttributeSource[] tas) throws Exception { protected Object advised(Object target, PlatformTransactionManager ptm, TransactionAttributeSource[] tas) {
TransactionInterceptor ti = new TransactionInterceptor(); TransactionInterceptor ti = new TransactionInterceptor();
ti.setTransactionManager(ptm); ti.setTransactionManager(ptm);
ti.setTransactionAttributeSources(tas); ti.setTransactionAttributeSources(tas);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册