001/* 002 * ============================================================================ 003 * Copyright © 2002-2026 by Thomas Thrien. 004 * All Rights Reserved. 005 * ============================================================================ 006 * Licensed to the public under the agreements of the GNU Lesser General Public 007 * License, version 3.0 (the "License"). You may obtain a copy of the License at 008 * 009 * http://www.gnu.org/licenses/lgpl.html 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 013 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 014 * License for the specific language governing permissions and limitations 015 * under the License. 016 */ 017 018package org.tquadrat.foundation.jsonbuilder; 019 020import static org.apiguardian.api.API.Status.STABLE; 021 022import org.apiguardian.api.API; 023import org.tquadrat.foundation.annotation.ClassVersion; 024import org.tquadrat.foundation.jsonbuilder.internal.JSONStringImpl; 025 026/** 027 * <p>{@summary The definition of a JSON String.}</p>> 028 * 029 * @extauthor Thomas Thrien - thomas.thrien@tquadrat.org 030 * @version $Id: JSONString.java 1187 2026-04-07 11:01:35Z tquadrat $ 031 * @since 0.25.0 032 * 033 * @UMLGraph.link 034 */ 035@ClassVersion( sourceVersion = "$Id: JSONString.java 1187 2026-04-07 11:01:35Z tquadrat $" ) 036@API( status = STABLE, since = "0.25.0" ) 037public sealed interface JSONString extends JSONValue 038 permits JSONStringImpl 039{ 040 /*---------*\ 041 ====** Methods **========================================================== 042 \*---------*/ 043 /** 044 * <p>{@summary Returns the value of this instance.}</p> 045 * 046 * @return The value. 047 */ 048 public String getString(); 049} 050// interface JSONString 051 052/* 053 * End of File 054 */