Java tutorial
/* * Copyright 2018 B2i Healthcare Pte Ltd, http://b2i.sg * * 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.b2international.snowowl.snomed.datastore.index.constraint; import java.util.Objects; import java.util.Set; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; import com.google.common.collect.ImmutableSet; /** * @since 6.5 */ public final class EnumeratedDefinitionFragment extends ConceptSetDefinitionFragment { private final Set<String> conceptIds; @JsonCreator public EnumeratedDefinitionFragment(@JsonProperty("uuid") final String uuid, @JsonProperty("active") final boolean active, @JsonProperty("effectiveTime") final long effectiveTime, @JsonProperty("author") final String author, @JsonProperty("conceptIds") final Set<String> conceptIds) { super(uuid, active, effectiveTime, author); this.conceptIds = ImmutableSet.copyOf(conceptIds); } public Set<String> getConceptIds() { return conceptIds; } @Override public int hashCode() { return 31 * super.hashCode() + Objects.hash(conceptIds); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (!super.equals(obj)) return false; if (getClass() != obj.getClass()) return false; final EnumeratedDefinitionFragment other = (EnumeratedDefinitionFragment) obj; return Objects.equals(conceptIds, other.conceptIds); } }