@@ -265,6 +265,7 @@ data class ObjectTypeSchema(
265265 val id : InsightObjectTypeId ,
266266 val name : String ,
267267 val attributes : List <ObjectTypeSchemaAttribute >,
268+ @get:JvmName("getParentObjectTypeId")
268269 val parentObjectTypeId : InsightObjectTypeId ?
269270)
270271
@@ -292,13 +293,14 @@ data class ObjectTypeSchema(
292293 ObjectTypeSchemaAttribute .UnknownSchema ::class ,
293294 ]
294295)
295- sealed class ObjectTypeSchemaAttribute {
296-
297- abstract val id: InsightAttributeId
298- abstract val name: String // attributeName
299- abstract val minimumCardinality: Int
300- abstract val maximumCardinality: Int
301- abstract val includeChildObjectTypes: Boolean
296+ sealed class ObjectTypeSchemaAttribute (
297+ @get:JvmName("getId")
298+ val id : InsightAttributeId ,
299+ val name : String , // attributeName
300+ val minimumCardinality : Int ,
301+ val maximumCardinality : Int ,
302+ val includeChildObjectTypes : Boolean
303+ ) {
302304
303305 fun isValueAttribute (): Boolean = when (this ){
304306 is TextSchema -> true
@@ -327,175 +329,155 @@ sealed class ObjectTypeSchemaAttribute {
327329 fun isReference () : Boolean = this is ReferenceSchema
328330
329331 class SelectSchema (
330- @get:JvmName("getId")
331- override val id : InsightAttributeId ,
332- override val name : String ,
333- override val minimumCardinality : Int ,
334- override val maximumCardinality : Int ,
335- override val includeChildObjectTypes : Boolean ,
332+ id : InsightAttributeId ,
333+ name : String ,
334+ minimumCardinality : Int ,
335+ maximumCardinality : Int ,
336+ includeChildObjectTypes : Boolean ,
336337 val options : List <String >,
337- ) : ObjectTypeSchemaAttribute() // Select is the only DefaultType with maximumCardinality > 1
338+ ) : ObjectTypeSchemaAttribute(id, name, minimumCardinality, maximumCardinality, includeChildObjectTypes)
338339
339340 class ReferenceSchema (
340- @get:JvmName("getId")
341- override val id : InsightAttributeId ,
342- override val name : String ,
343- override val minimumCardinality : Int ,
344- override val maximumCardinality : Int ,
345- override val includeChildObjectTypes : Boolean ,
341+ id : InsightAttributeId ,
342+ name : String ,
343+ minimumCardinality : Int ,
344+ maximumCardinality : Int ,
345+ includeChildObjectTypes : Boolean ,
346346 @get:JvmName("getReferenceObjectTypeId")
347347 val referenceObjectTypeId : InsightObjectTypeId , // objectTypeId of the referenced object
348348 val referenceKind : ReferenceKind
349- ) : ObjectTypeSchemaAttribute()
349+ ) : ObjectTypeSchemaAttribute(id, name, minimumCardinality, maximumCardinality, includeChildObjectTypes )
350350
351351 class UnknownSchema (
352- @get:JvmName("getId")
353- override val id : InsightAttributeId ,
354- override val name : String ,
355- override val minimumCardinality : Int ,
356- override val maximumCardinality : Int ,
357- override val includeChildObjectTypes : Boolean ,
352+ id : InsightAttributeId ,
353+ name : String ,
354+ minimumCardinality : Int ,
355+ maximumCardinality : Int ,
356+ includeChildObjectTypes : Boolean ,
358357 val debugDescription : String
359- ) : ObjectTypeSchemaAttribute()
358+ ) : ObjectTypeSchemaAttribute(id, name, minimumCardinality, maximumCardinality, includeChildObjectTypes )
360359
361360 // region types having just the superclass attributes
362- data class TextSchema (
363- @get:JvmName("getId")
364- override val id : InsightAttributeId ,
365- override val name : String ,
366- override val minimumCardinality : Int ,
367- override val maximumCardinality : Int ,
368- override val includeChildObjectTypes : Boolean ,
369- ) : ObjectTypeSchemaAttribute()
361+ class TextSchema (
362+ id : InsightAttributeId ,
363+ name : String ,
364+ minimumCardinality : Int ,
365+ maximumCardinality : Int ,
366+ includeChildObjectTypes : Boolean ,
367+ ) : ObjectTypeSchemaAttribute(id, name, minimumCardinality, maximumCardinality, includeChildObjectTypes)
370368 class IntegerSchema (
371- @get:JvmName("getId")
372- override val id : InsightAttributeId ,
373- override val name : String ,
374- override val minimumCardinality : Int ,
375- override val maximumCardinality : Int ,
376- override val includeChildObjectTypes : Boolean ,
377- ) : ObjectTypeSchemaAttribute()
369+ id : InsightAttributeId ,
370+ name : String ,
371+ minimumCardinality : Int ,
372+ maximumCardinality : Int ,
373+ includeChildObjectTypes : Boolean ,
374+ ) : ObjectTypeSchemaAttribute(id, name, minimumCardinality, maximumCardinality, includeChildObjectTypes)
378375 class BoolSchema (
379- @get:JvmName("getId")
380- override val id : InsightAttributeId ,
381- override val name : String ,
382- override val minimumCardinality : Int ,
383- override val maximumCardinality : Int ,
384- override val includeChildObjectTypes : Boolean ,
385- ) : ObjectTypeSchemaAttribute()
376+ id : InsightAttributeId ,
377+ name : String ,
378+ minimumCardinality : Int ,
379+ maximumCardinality : Int ,
380+ includeChildObjectTypes : Boolean ,
381+ ) : ObjectTypeSchemaAttribute(id, name, minimumCardinality, maximumCardinality, includeChildObjectTypes)
386382 class DoubleNumberSchema (
387- @get:JvmName("getId")
388- override val id : InsightAttributeId ,
389- override val name : String ,
390- override val minimumCardinality : Int ,
391- override val maximumCardinality : Int ,
392- override val includeChildObjectTypes : Boolean ,
393- ) : ObjectTypeSchemaAttribute()
383+ id : InsightAttributeId ,
384+ name : String ,
385+ minimumCardinality : Int ,
386+ maximumCardinality : Int ,
387+ includeChildObjectTypes : Boolean ,
388+ ) : ObjectTypeSchemaAttribute(id, name, minimumCardinality, maximumCardinality, includeChildObjectTypes)
394389 class DateSchema (
395- @get:JvmName("getId")
396- override val id : InsightAttributeId ,
397- override val name : String ,
398- override val minimumCardinality : Int ,
399- override val maximumCardinality : Int ,
400- override val includeChildObjectTypes : Boolean ,
401- ) : ObjectTypeSchemaAttribute()
390+ id : InsightAttributeId ,
391+ name : String ,
392+ minimumCardinality : Int ,
393+ maximumCardinality : Int ,
394+ includeChildObjectTypes : Boolean ,
395+ ) : ObjectTypeSchemaAttribute(id, name, minimumCardinality, maximumCardinality, includeChildObjectTypes)
402396 class TimeSchema (
403- @get:JvmName("getId")
404- override val id : InsightAttributeId ,
405- override val name : String ,
406- override val minimumCardinality : Int ,
407- override val maximumCardinality : Int ,
408- override val includeChildObjectTypes : Boolean ,
409- ) : ObjectTypeSchemaAttribute()
397+ id : InsightAttributeId ,
398+ name : String ,
399+ minimumCardinality : Int ,
400+ maximumCardinality : Int ,
401+ includeChildObjectTypes : Boolean ,
402+ ) : ObjectTypeSchemaAttribute(id, name, minimumCardinality, maximumCardinality, includeChildObjectTypes)
410403 class DateTimeSchema (
411- @get:JvmName("getId")
412- override val id : InsightAttributeId ,
413- override val name : String ,
414- override val minimumCardinality : Int ,
415- override val maximumCardinality : Int ,
416- override val includeChildObjectTypes : Boolean ,
417- ) : ObjectTypeSchemaAttribute()
404+ id : InsightAttributeId ,
405+ name : String ,
406+ minimumCardinality : Int ,
407+ maximumCardinality : Int ,
408+ includeChildObjectTypes : Boolean ,
409+ ) : ObjectTypeSchemaAttribute(id, name, minimumCardinality, maximumCardinality, includeChildObjectTypes)
418410 class UrlSchema (
419- @get:JvmName("getId")
420- override val id : InsightAttributeId ,
421- override val name : String ,
422- override val minimumCardinality : Int ,
423- override val maximumCardinality : Int ,
424- override val includeChildObjectTypes : Boolean ,
425- ) : ObjectTypeSchemaAttribute()
411+ id : InsightAttributeId ,
412+ name : String ,
413+ minimumCardinality : Int ,
414+ maximumCardinality : Int ,
415+ includeChildObjectTypes : Boolean ,
416+ ) : ObjectTypeSchemaAttribute(id, name, minimumCardinality, maximumCardinality, includeChildObjectTypes)
426417 class EmailSchema (
427- @get:JvmName("getId")
428- override val id : InsightAttributeId ,
429- override val name : String ,
430- override val minimumCardinality : Int ,
431- override val maximumCardinality : Int ,
432- override val includeChildObjectTypes : Boolean ,
433- ) : ObjectTypeSchemaAttribute()
418+ id : InsightAttributeId ,
419+ name : String ,
420+ minimumCardinality : Int ,
421+ maximumCardinality : Int ,
422+ includeChildObjectTypes : Boolean ,
423+ ) : ObjectTypeSchemaAttribute(id, name, minimumCardinality, maximumCardinality, includeChildObjectTypes)
434424 class TextareaSchema (
435- @get:JvmName("getId")
436- override val id : InsightAttributeId ,
437- override val name : String ,
438- override val minimumCardinality : Int ,
439- override val maximumCardinality : Int ,
440- override val includeChildObjectTypes : Boolean ,
441- ) : ObjectTypeSchemaAttribute()
425+ id : InsightAttributeId ,
426+ name : String ,
427+ minimumCardinality : Int ,
428+ maximumCardinality : Int ,
429+ includeChildObjectTypes : Boolean ,
430+ ) : ObjectTypeSchemaAttribute(id, name, minimumCardinality, maximumCardinality, includeChildObjectTypes)
442431 class IpaddressSchema (
443- @get:JvmName("getId")
444- override val id : InsightAttributeId ,
445- override val name : String ,
446- override val minimumCardinality : Int ,
447- override val maximumCardinality : Int ,
448- override val includeChildObjectTypes : Boolean ,
449- ) : ObjectTypeSchemaAttribute()
432+ id : InsightAttributeId ,
433+ name : String ,
434+ minimumCardinality : Int ,
435+ maximumCardinality : Int ,
436+ includeChildObjectTypes : Boolean ,
437+ ) : ObjectTypeSchemaAttribute(id, name, minimumCardinality, maximumCardinality, includeChildObjectTypes)
450438
451439 class UserSchema (
452- @get:JvmName("getId")
453- override val id : InsightAttributeId ,
454- override val name : String ,
455- override val minimumCardinality : Int ,
456- override val maximumCardinality : Int ,
457- override val includeChildObjectTypes : Boolean ,
458- ) : ObjectTypeSchemaAttribute()
440+ id : InsightAttributeId ,
441+ name : String ,
442+ minimumCardinality : Int ,
443+ maximumCardinality : Int ,
444+ includeChildObjectTypes : Boolean ,
445+ ) : ObjectTypeSchemaAttribute(id, name, minimumCardinality, maximumCardinality, includeChildObjectTypes)
459446 class ConfluenceSchema (
460- @get:JvmName("getId")
461- override val id : InsightAttributeId ,
462- override val name : String ,
463- override val minimumCardinality : Int ,
464- override val maximumCardinality : Int ,
465- override val includeChildObjectTypes : Boolean ,
466- ) : ObjectTypeSchemaAttribute()
447+ id : InsightAttributeId ,
448+ name : String ,
449+ minimumCardinality : Int ,
450+ maximumCardinality : Int ,
451+ includeChildObjectTypes : Boolean ,
452+ ) : ObjectTypeSchemaAttribute(id, name, minimumCardinality, maximumCardinality, includeChildObjectTypes)
467453 class GroupSchema (
468- @get:JvmName("getId")
469- override val id : InsightAttributeId ,
470- override val name : String ,
471- override val minimumCardinality : Int ,
472- override val maximumCardinality : Int ,
473- override val includeChildObjectTypes : Boolean ,
474- ) : ObjectTypeSchemaAttribute()
454+ id : InsightAttributeId ,
455+ name : String ,
456+ minimumCardinality : Int ,
457+ maximumCardinality : Int ,
458+ includeChildObjectTypes : Boolean ,
459+ ) : ObjectTypeSchemaAttribute(id, name, minimumCardinality, maximumCardinality, includeChildObjectTypes)
475460 class VersionSchema (
476- @get:JvmName("getId")
477- override val id : InsightAttributeId ,
478- override val name : String ,
479- override val minimumCardinality : Int ,
480- override val maximumCardinality : Int ,
481- override val includeChildObjectTypes : Boolean ,
482- ) : ObjectTypeSchemaAttribute()
461+ id : InsightAttributeId ,
462+ name : String ,
463+ minimumCardinality : Int ,
464+ maximumCardinality : Int ,
465+ includeChildObjectTypes : Boolean ,
466+ ) : ObjectTypeSchemaAttribute(id, name, minimumCardinality, maximumCardinality, includeChildObjectTypes)
483467 class ProjectSchema (
484- @get:JvmName("getId")
485- override val id : InsightAttributeId ,
486- override val name : String ,
487- override val minimumCardinality : Int ,
488- override val maximumCardinality : Int ,
489- override val includeChildObjectTypes : Boolean ,
490- ) : ObjectTypeSchemaAttribute()
468+ id : InsightAttributeId ,
469+ name : String ,
470+ minimumCardinality : Int ,
471+ maximumCardinality : Int ,
472+ includeChildObjectTypes : Boolean ,
473+ ) : ObjectTypeSchemaAttribute(id, name, minimumCardinality, maximumCardinality, includeChildObjectTypes)
491474 class StatusSchema (
492- @get:JvmName("getId")
493- override val id : InsightAttributeId ,
494- override val name : String ,
495- override val minimumCardinality : Int ,
496- override val maximumCardinality : Int ,
497- override val includeChildObjectTypes : Boolean ,
498- ) : ObjectTypeSchemaAttribute()
475+ id : InsightAttributeId ,
476+ name : String ,
477+ minimumCardinality : Int ,
478+ maximumCardinality : Int ,
479+ includeChildObjectTypes : Boolean ,
480+ ) : ObjectTypeSchemaAttribute(id, name, minimumCardinality, maximumCardinality, includeChildObjectTypes)
499481
500482 // endregion types having just the superclass attributes
501483}
0 commit comments