1   /*
2    * SPDX-FileCopyrightText: none
3    * SPDX-License-Identifier: CC0-1.0
4    */
5   
6   package dev.metaschema.core.metapath.item.atomic.impl;
7   
8   import dev.metaschema.core.datatype.adapter.MetaschemaDataTypeProvider;
9   import dev.metaschema.core.datatype.adapter.StringAdapter;
10  import edu.umd.cs.findbugs.annotations.NonNull;
11  
12  /**
13   * An implementation of a Metapath atomic item containing a text data value.
14   */
15  public class StringItemImpl
16      extends AbstractStringItem {
17    /**
18     * Construct a new item with the provided {@code value}.
19     *
20     * @param value
21     *          the value to wrap
22     */
23    public StringItemImpl(@NonNull String value) {
24      super(value);
25    }
26  
27    @Override
28    public StringAdapter getJavaTypeAdapter() {
29      return MetaschemaDataTypeProvider.STRING;
30    }
31  }