
com.reprezen.genflow.swagger.doc.ArrayHelper.xtend Maven / Gradle / Ivy
The newest version!
package com.reprezen.genflow.swagger.doc
import com.google.common.collect.Lists
class ArrayHelper implements Helper {
extension AttributeHelper attributeHelper
extension RefHelper refHelper
override init() {
attributeHelper = HelperHelper.attributeHelper
refHelper = HelperHelper.refHelper
}
def Object getElementType(Object obj) {
obj.resolve.collectItemTypes(true).last
}
def String getArrayTypeSpec(Object obj) {
'''«obj.elementTypeName»«obj.arrayShape»'''
}
def String getElementTypeName(Object obj) {
val elementType = obj.elementType
#[elementType?.type, elementType.rzveTypeName].filterNull.last
}
def collectItemTypes(Object obj, boolean includeFinal) {
val result = Lists.
© 2015 - 2025 Weber Informatics LLC | Privacy Policy