@@ -78,3 +78,92 @@ public abstract class org/partiql/types/PType : org/partiql/types/Enum {
7878 public static fun variant (Ljava/lang/String;)Lorg/partiql/types/PType;
7979}
8080
81+ public class org/partiql/types/shape/PShape : org/partiql/types/PType {
82+ public fun <init> (Lorg/partiql/types/PType;)V
83+ public fun equals (Ljava/lang/Object;)Z
84+ public fun getFields ()Ljava/util/Collection;
85+ public fun getLength ()I
86+ public fun getPrecision ()I
87+ public fun getScale ()I
88+ public fun getTypeParameter ()Lorg/partiql/types/PType;
89+ public fun hashCode ()I
90+ public fun isNullable ()Z
91+ public fun isOptional ()Z
92+ public fun maxValue ()Ljava/lang/Number;
93+ public fun meta ()Ljava/util/Map;
94+ public fun minValue ()Ljava/lang/Number;
95+ public fun name ()Ljava/lang/String;
96+ public fun primaryKey ()Ljava/util/Collection;
97+ public fun toString ()Ljava/lang/String;
98+ public fun unique ()Ljava/util/Collection;
99+ }
100+
101+ public class org/partiql/types/shape/trait/ConstraintTrait : org/partiql/types/shape/trait/PTrait {
102+ public fun <init> (Lorg/partiql/types/shape/PShape;Ljava/lang/String;)V
103+ public fun equals (Ljava/lang/Object;)Z
104+ public fun hashCode ()I
105+ }
106+
107+ public class org/partiql/types/shape/trait/MetadataTrait : org/partiql/types/shape/trait/PTrait {
108+ public fun <init> (Lorg/partiql/types/shape/PShape;Ljava/lang/String;Ljava/lang/String;)V
109+ public fun equals (Ljava/lang/Object;)Z
110+ public fun hashCode ()I
111+ public fun meta ()Ljava/util/Map;
112+ }
113+
114+ public class org/partiql/types/shape/trait/NotNullTrait : org/partiql/types/shape/trait/PTrait {
115+ public fun <init> (Lorg/partiql/types/shape/PShape;)V
116+ public fun equals (Ljava/lang/Object;)Z
117+ public fun hashCode ()I
118+ public fun isNullable ()Z
119+ }
120+
121+ public abstract class org/partiql/types/shape/trait/PTrait : org/partiql/types/shape/PShape {
122+ protected fun <init> (Lorg/partiql/types/shape/PShape;)V
123+ public fun equals (Ljava/lang/Object;)Z
124+ public fun getFields ()Ljava/util/Collection;
125+ public fun getLength ()I
126+ public fun getPrecision ()I
127+ public fun getScale ()I
128+ public fun getTypeParameter ()Lorg/partiql/types/PType;
129+ public fun hashCode ()I
130+ public fun isNullable ()Z
131+ public fun isOptional ()Z
132+ public fun maxValue ()Ljava/lang/Number;
133+ public fun meta ()Ljava/util/Map;
134+ public fun minValue ()Ljava/lang/Number;
135+ public fun name ()Ljava/lang/String;
136+ public fun primaryKey ()Ljava/util/Collection;
137+ public fun toString ()Ljava/lang/String;
138+ public fun unique ()Ljava/util/Collection;
139+ }
140+
141+ public class org/partiql/types/shape/trait/PrimaryKeyTrait : org/partiql/types/shape/trait/PTrait {
142+ public fun <init> (Lorg/partiql/types/shape/PShape;Ljava/util/List;)V
143+ public fun equals (Ljava/lang/Object;)Z
144+ public fun hashCode ()I
145+ public fun primaryKey ()Ljava/util/Collection;
146+ }
147+
148+ public class org/partiql/types/shape/trait/RangeTrait : org/partiql/types/shape/trait/PTrait {
149+ public fun <init> (Lorg/partiql/types/shape/PShape;Ljava/lang/Number;Ljava/lang/Number;)V
150+ public fun equals (Ljava/lang/Object;)Z
151+ public fun hashCode ()I
152+ public fun maxValue ()Ljava/lang/Number;
153+ public fun minValue ()Ljava/lang/Number;
154+ }
155+
156+ public class org/partiql/types/shape/trait/RequiredTrait : org/partiql/types/shape/trait/PTrait {
157+ public fun <init> (Lorg/partiql/types/shape/PShape;)V
158+ public fun equals (Ljava/lang/Object;)Z
159+ public fun hashCode ()I
160+ public fun isOptional ()Z
161+ }
162+
163+ public class org/partiql/types/shape/trait/UniqueTrait : org/partiql/types/shape/trait/PTrait {
164+ public fun <init> (Lorg/partiql/types/shape/PShape;Ljava/util/List;)V
165+ public fun equals (Ljava/lang/Object;)Z
166+ public fun hashCode ()I
167+ public fun unique ()Ljava/util/Collection;
168+ }
169+
0 commit comments