Class StructInfo


  • public class StructInfo
    extends java.lang.Object
    • Field Detail

      • element

        public final javax.lang.model.element.TypeElement element
      • discoveredBy

        public final javax.lang.model.type.DeclaredType discoveredBy
      • name

        public final java.lang.String name
      • binaryName

        public final java.lang.String binaryName
      • jsonObjectReaderPath

        public final java.lang.String jsonObjectReaderPath
      • matchingConstructors

        public final java.util.List<javax.lang.model.element.ExecutableElement> matchingConstructors
      • annotatedFactory

        public final javax.lang.model.element.ExecutableElement annotatedFactory
      • annotatedConstructor

        public final javax.lang.model.element.ExecutableElement annotatedConstructor
      • implementations

        public final java.util.Set<StructInfo> implementations
      • serializedNames

        public final java.util.Map<java.lang.String,​java.lang.String> serializedNames
      • annotation

        public final javax.lang.model.element.AnnotationMirror annotation
      • deserializeAs

        public final javax.lang.model.element.TypeElement deserializeAs
      • discriminator

        public final java.lang.String discriminator
      • deserializeName

        public final java.lang.String deserializeName
      • isObjectFormatFirst

        public final boolean isObjectFormatFirst
      • attributes

        public final java.util.LinkedHashMap<java.lang.String,​AttributeInfo> attributes
      • propertyNames

        public final java.util.Set<java.lang.String> propertyNames
      • properties

        public final java.util.Set<javax.lang.model.element.Element> properties
      • constants

        public final java.util.List<java.lang.String> constants
      • enumConstantNameSource

        public final javax.lang.model.element.Element enumConstantNameSource
      • path

        public final java.util.Stack<java.lang.String> path
      • unknowns

        public final java.util.Map<java.lang.String,​javax.lang.model.type.TypeMirror> unknowns
      • isParameterized

        public final boolean isParameterized
      • typeParametersNames

        public final java.util.List<java.lang.String> typeParametersNames
      • genericSignatures

        public final java.util.Map<java.lang.String,​javax.lang.model.type.TypeMirror> genericSignatures
      • argumentMapping

        public final java.util.Map<javax.lang.model.element.VariableElement,​javax.lang.model.element.VariableElement> argumentMapping
      • selectedConstructor

        private javax.lang.model.element.ExecutableElement selectedConstructor
      • createThroughConstructor

        private boolean createThroughConstructor
      • deserializeTarget

        private StructInfo deserializeTarget
    • Method Detail

      • extractParametersNames

        private java.util.List<java.lang.String> extractParametersNames​(java.util.List<? extends javax.lang.model.element.TypeParameterElement> typeParameters)
      • selectedConstructor

        @Nullable
        public javax.lang.model.element.ExecutableElement selectedConstructor()
      • inheritedAttributes

        public java.util.Collection<AttributeInfo> inheritedAttributes()
      • useConstructor

        public void useConstructor​(javax.lang.model.element.ExecutableElement ctor)
      • hasKnownConversion

        public boolean hasKnownConversion()
      • usesEmptyCtor

        public boolean usesEmptyCtor()
      • usesCtorWithArguments

        public boolean usesCtorWithArguments()
      • hasEmptyCtor

        public boolean hasEmptyCtor()
      • createFromEmptyInstance

        public boolean createFromEmptyInstance()
      • hasAnnotation

        public boolean hasAnnotation()
      • hasCycles

        public boolean hasCycles​(java.util.Map<java.lang.String,​StructInfo> structs)
      • hasCycles

        private boolean hasCycles​(java.util.HashSet<javax.lang.model.type.TypeMirror> processed,
                                  java.util.Map<java.lang.String,​StructInfo> structs)
      • propertyName

        public java.lang.String propertyName​(AttributeInfo attribute)
      • calcHash

        public static int calcHash​(java.lang.String name)
      • calcWeakHash

        public static int calcWeakHash​(java.lang.String name)
      • pathDescription

        public java.lang.String pathDescription()
      • checkHashCollision

        public boolean checkHashCollision()
      • sortAttributes

        public void sortAttributes()