HostnameAdapter.java
/*
* SPDX-FileCopyrightText: none
* SPDX-License-Identifier: CC0-1.0
*/
package gov.nist.secauto.metaschema.core.datatype.adapter;
import gov.nist.secauto.metaschema.core.metapath.MetapathConstants;
import gov.nist.secauto.metaschema.core.metapath.item.atomic.IHostnameItem;
import gov.nist.secauto.metaschema.core.util.ObjectUtils;
import java.util.List;
import javax.xml.namespace.QName;
import edu.umd.cs.findbugs.annotations.NonNull;
public class HostnameAdapter
extends AbstractStringAdapter<IHostnameItem> {
@NonNull
private static final List<QName> NAMES = ObjectUtils.notNull(
List.of(new QName(MetapathConstants.NS_METAPATH.toASCIIString(), "hostname")));
HostnameAdapter() {
// avoid general construction
}
@Override
public List<QName> getNames() {
return NAMES;
}
@Override
public @NonNull
Class<IHostnameItem> getItemClass() {
return IHostnameItem.class;
}
@Override
public IHostnameItem newItem(Object value) {
String item = asString(value);
return IHostnameItem.valueOf(item);
}
}