public final class TypeReference
extends Object
PropertyState
. TypeReferences can point to a SystemType
, ListTypeDescriptor
, or LocalTypeDescriptor
.Modifier and Type | Field and Description |
---|---|
static String |
TYPE_REF_STEM |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object other) |
boolean |
equals(SystemType systemType) |
static TypeReference |
from(ListTypeDescriptor listTypeDescriptor)
Constructs a TypeReference from a
ListTypeDescriptor |
static TypeReference |
from(LocalTypeDescriptor localTypeDescriptor)
Constructs a TypeReference from a
LocalTypeDescriptor |
static TypeReference |
from(SystemType type)
Constructs a TypeReference from a
SystemType |
List<TypeReference> |
getGenericTypeArguments()
Retrieves all type references for generic types.
|
TypeReference |
getListItemType()
Returns the type of a list's items
|
String |
getTypeDisplayName() |
String |
getUnqualifiedTypeName()
The unqualified type name.
|
int |
hashCode() |
boolean |
isListType()
Whether the type points to a
ListTypeDescriptor |
boolean |
isLocalType()
Whether the type points to a
LocalTypeDescriptor |
boolean |
isSystemType()
Whether the type points to a
SystemType |
static TypeReference |
parse(String typeName)
Constructs a TypeReference from the
String representation of a type reference. |
String |
toString() |
SystemType |
toSystemType()
If the value is a
SystemType , constructs a SystemType from the TypeReference. |
public static final String TYPE_REF_STEM
public static TypeReference from(SystemType type)
SystemType
public static TypeReference from(LocalTypeDescriptor localTypeDescriptor)
LocalTypeDescriptor
public static TypeReference from(ListTypeDescriptor listTypeDescriptor)
ListTypeDescriptor
public static TypeReference parse(String typeName)
String
representation of a type reference. For example "#/types/MyLocalType".public boolean isSystemType()
SystemType
public SystemType toSystemType()
SystemType
, constructs a SystemType
from the TypeReference. Otherwise throws a runtime exception.public boolean isLocalType()
LocalTypeDescriptor
public boolean isListType()
ListTypeDescriptor
public List<TypeReference> getGenericTypeArguments()
ListTypeDescriptor
. For list types, the first item in the returned list is the type of the list's items.public TypeReference getListItemType()
public String getUnqualifiedTypeName()
toString()
of the type for a LocalTypeDescriptor
. For local types, removes the qualifier, "#/types", from the start of the name.public String getTypeDisplayName()
public String toString()
toString
in class Object
public int hashCode()
hashCode
in class Object
public boolean equals(Object other)
equals
in class Object
public boolean equals(SystemType systemType)
Copyright © 2018-present Appian Corporation. All Rights Reserved.