Package com.networknt.schema
Class AbsoluteIri
- java.lang.Object
-
- com.networknt.schema.AbsoluteIri
-
public class AbsoluteIri extends java.lang.Object
The absolute IRI is an IRI without the fragment.absolute-IRI = scheme ":" ihier-part [ "?" iquery ]
This does not attempt to validate whether the value really conforms to an absolute IRI format as in earlier drafts the IDs are not defined as such.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
value
-
Constructor Summary
Constructors Constructor Description AbsoluteIri(java.lang.String value)
Constructs a new IRI given the value.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
java.lang.String
getScheme()
Gets the scheme of the IRI.static java.lang.String
getScheme(java.lang.String iri)
Returns the scheme of the IRI.protected java.lang.String
getSchemeAuthority()
Returns the scheme and authority components of the IRI.protected static java.lang.String
getSchemeAuthority(java.lang.String iri)
Returns the scheme and authority components of the IRI.int
hashCode()
private static boolean
isAbsoluteIri(java.lang.String iri)
Determines if the iri is absolute or relative.static AbsoluteIri
of(java.lang.String iri)
Constructs a new IRI given the value.protected static java.lang.String
parent(java.lang.String iri, int scheme)
AbsoluteIri
resolve(java.lang.String iri)
Constructs a new IRI by parsing the given string and then resolving it against this IRI.static java.lang.String
resolve(java.lang.String parent, java.lang.String iri)
Constructs a new IRI by parsing the given string and then resolving it against this IRI.java.lang.String
toString()
-
-
-
Method Detail
-
of
public static AbsoluteIri of(java.lang.String iri)
Constructs a new IRI given the value.- Parameters:
iri
- the value- Returns:
- the new absolute IRI
-
resolve
public AbsoluteIri resolve(java.lang.String iri)
Constructs a new IRI by parsing the given string and then resolving it against this IRI.- Parameters:
iri
- to resolve- Returns:
- the new absolute IRI
-
getScheme
public java.lang.String getScheme()
Gets the scheme of the IRI.- Returns:
- the scheme
-
getSchemeAuthority
protected java.lang.String getSchemeAuthority()
Returns the scheme and authority components of the IRI.- Returns:
- the scheme and authority components
-
isAbsoluteIri
private static boolean isAbsoluteIri(java.lang.String iri)
Determines if the iri is absolute or relative.- Parameters:
iri
- to determine- Returns:
- true if absolute
-
resolve
public static java.lang.String resolve(java.lang.String parent, java.lang.String iri)
Constructs a new IRI by parsing the given string and then resolving it against this IRI.- Parameters:
parent
- the parent absolute IRIiri
- to resolve- Returns:
- the new absolute IRI
-
parent
protected static java.lang.String parent(java.lang.String iri, int scheme)
-
getSchemeAuthority
protected static java.lang.String getSchemeAuthority(java.lang.String iri)
Returns the scheme and authority components of the IRI.- Parameters:
iri
- to parse- Returns:
- the scheme and authority components
-
getScheme
public static java.lang.String getScheme(java.lang.String iri)
Returns the scheme of the IRI.- Parameters:
iri
- to parse- Returns:
- the scheme
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
-