import com.google.common.collect.ImmutableList;
import java.util.Collections;
import java.util.List;
+import java.util.Objects;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
import org.opendaylight.yangtools.yang.model.api.Status;
* @see BitsTypeDefinition
*/
public final class BitsType implements BitsTypeDefinition {
- private final static QName NAME = BaseTypes.BITS_QNAME;
-
- private final SchemaPath path;
+ private static final QName NAME = BaseTypes.BITS_QNAME;
private static final String DESCRIPTION = "The bits built-in type represents a bit set. "
+ "That is, a bits value is a set of flags identified by small integer position "
+ "numbers starting at 0. Each bit number has an assigned name.";
private static final String REFERENCE = "https://tools.ietf.org/html/rfc6020#section-9.7";
- private final List<Bit> bits;
private static final String UNITS = "";
-
- /**
- * Default constructor. <br>
- * Instantiates Bits type as empty bits list.
- *
- * @param path
- * @deprecated Use static factory method {@link #create(SchemaPath, List)} instead.
- */
- @Deprecated
- public BitsType(final SchemaPath path) {
- super();
- this.bits = Collections.emptyList();
- this.path = Preconditions.checkNotNull(path,"path must not be null");
- }
+ private final SchemaPath path;
+ private final List<Bit> bits;
/**
* Constructor with explicit definition of bits assigned to BitsType.
*
* @param path
* @param bits
- * @deprecated Use static factory method {@link #create(SchemaPath, List)} instead.
*/
- @Deprecated
- public BitsType(final SchemaPath path, final List<Bit> bits) {
+ private BitsType(final SchemaPath path, final List<Bit> bits) {
super();
this.bits = ImmutableList.copyOf(bits);
- this.path = Preconditions.checkNotNull(path,"path must not be null");
+ this.path = Preconditions.checkNotNull(path, "path must not be null");
}
public static BitsType create(final SchemaPath path, final List<Bit> bits) {
public int hashCode() {
final int prime = 31;
int result = 1;
- result = prime * result + ((bits == null) ? 0 : bits.hashCode());
+ result = prime * result + Objects.hashCode(bits);
result = prime * result + NAME.hashCode();
result = prime * result + path.hashCode();
return result;