/*
 * Copyright 2015-2024 Alejandro Sánchez <alex@nexttypes.com>
 *
 * 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.nexttypes.datatypes;

import java.util.LinkedHashMap;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;
import com.nexttypes.system.KeyWords;

@JacksonXmlRootElement(localName = KeyWords.NAMES)
@JsonPropertyOrder({ KeyWords.COUNT, KeyWords.ITEMS })
public class Names {
	protected LinkedHashMap<String, String> items;
	protected Long count;
	
	public Names(LinkedHashMap<String, String> items, Long count) {
		this.items = items;
		this.count = count;
	}
	
	@JsonProperty(KeyWords.ITEMS)
	public LinkedHashMap<String, String> getItems() {
		return items;
	}
	
	@JsonProperty(KeyWords.COUNT)
	public Long getCount() {
		return count;
	}
}
