Uses of Interface
org.infinispan.protostream.annotations.impl.types.XClass
Packages that use XClass
Package
Description
Holds the internal representation of Protobuf type metadata defined via annotations and the processors that handle
this metadata in order to generate Protobuf schemas and marshallers.
Compile time annotations processor for Protostream annotations to generate Protobuf schemas and marshallers.
Representation of types based on javax.lang.model for annotation processing during compile time.
Abstract unified representation of Java language types, to isolate code generation from direct dependencies on the
actual type system implementation.
-
Uses of XClass in org.infinispan.protostream.annotations.impl
Fields in org.infinispan.protostream.annotations.impl declared as XClassModifier and TypeFieldDescriptionprivate final XClassProtoMessageTypeMetadata.annotatedClassprivate final XClassProtoEnumTypeMetadata.annotatedEnumClassprotected final XClassProtoTypeMetadata.javaClassThe marshalled Java class.private final XClassProtoFieldMetadata.javaTypeprivate final XClassProtoFieldMetadata.repeatedImplementation(package private) final XClassReservedProcessor.ReservedInterval.whereThe XClass that made the reservation.Fields in org.infinispan.protostream.annotations.impl with type parameters of type XClassModifier and TypeFieldDescriptionBaseProtoSchemaGenerator.classesInitial set of classes.private final Map<XClass, ProtoTypeMetadata> ProtoMessageTypeMetadata.innerTypesBaseProtoSchemaGenerator.knownClassesKnown classes: the user-added classes (BaseProtoSchemaGenerator.classes) plus all their superclasses and superinterfaces.private final Map<XClass, ProtoTypeMetadata> BaseProtoSchemaGenerator.metadataByClassReservedProcessor.reservedNamesThe key is name, the value is the XClass where the reservation occurred.Methods in org.infinispan.protostream.annotations.impl that return XClassModifier and TypeMethodDescriptionprivate XClassReturn the corresponding 'boxed' Class given a Class, ornullif no type change is required.(package private) XClassReservedProcessor.checkReserved(int number) (package private) XClassReservedProcessor.checkReserved(String name) protected XClassBaseProtoSchemaGenerator.getAdapterFor(XClass annotatedClass) ProtoEnumTypeMetadata.getAnnotatedClass()ProtoMessageTypeMetadata.getAnnotatedClass()ProtoTypeMetadata.getAnnotatedClass()At this level we pretend the Java class and the annotated class are one and the same, but subclasses may decide otherwise.private XClassProtoMessageTypeMetadata.getCollectionImplementation(XClass clazz, XClass fieldType, XClass configuredCollection, String fieldName, boolean isRepeated) protected XClassProtoMessageTypeMetadata.getCollectionImplementationFromAnnotation(ProtoField annotation) ProtoTypeMetadata.getJavaClass()ProtoFieldMetadata.getJavaType()The Java type.protected XClassProtoMessageTypeMetadata.getJavaTypeFromAnnotation(ProtoField annotation) private XClassProtoMessageTypeMetadata.getMapImplementation(XClass clazz, XClass fieldType, XClass configuredMap, String fieldName, boolean isRepeated) protected XClassProtoMessageTypeMetadata.getMapImplementationFromAnnotation(ProtoField annotation) ProtoFieldMetadata.getRepeatedImplementation()protected XClassBaseProtoSchemaGenerator.getTargetClass(XClass annotatedClass) Get the marshalled class or enum.Methods in org.infinispan.protostream.annotations.impl that return types with arguments of type XClassMethods in org.infinispan.protostream.annotations.impl with parameters of type XClassModifier and TypeMethodDescriptionprivate StringBoxes a given value.private XClassReturn the corresponding 'boxed' Class given a Class, ornullif no type change is required.private voidBaseProtoSchemaGenerator.collectKnownClasses(XClass c) Collect all superclasses and superinterfaces.private TypeProtoMessageTypeMetadata.defaultType(ProtoField annotation, XClass type) private voidProtoMessageTypeMetadata.discoverFields(XClass clazz, Set<XClass> examinedClasses, Map<Integer, ProtoFieldMetadata> fieldsByNumber, Map<String, ProtoFieldMetadata> fieldsByName, Set<String> oneofs) private voidProtoMessageTypeMetadata.discoverFieldsFromClassFields(XClass clazz, Map<Integer, ProtoFieldMetadata> fieldsByNumber, Map<String, ProtoFieldMetadata> fieldsByName, Set<String> oneofs) private voidProtoMessageTypeMetadata.discoverFieldsFromClassMethods(XClass clazz, Map<Integer, ProtoFieldMetadata> fieldsByNumber, Map<String, ProtoFieldMetadata> fieldsByName, Set<String> oneofs) private voidProtoMessageTypeMetadata.discoverFieldsFromRecord(XClass clazz, Map<Integer, ProtoFieldMetadata> fieldsByNumber, Map<String, ProtoFieldMetadata> fieldsByName) private XMethodProtoMessageTypeMetadata.findGetter(String propertyName, XClass propertyType) private ProtoMessageTypeMetadataBaseProtoSchemaGenerator.findOuterType(XClass c) private XMethodProtoMessageTypeMetadata.findSetter(String propertyName, XClass propertyType) protected XClassBaseProtoSchemaGenerator.getAdapterFor(XClass annotatedClass) private XClassProtoMessageTypeMetadata.getCollectionImplementation(XClass clazz, XClass fieldType, XClass configuredCollection, String fieldName, boolean isRepeated) private ObjectProtoMessageTypeMetadata.getDefaultValue(XClass clazz, String fieldName, XClass fieldType, Type protobufType, String value, boolean isRepeated) Parses the value from string form (coming from proto schema) to an actual Java instance value, according to its type.private XClassProtoMessageTypeMetadata.getMapImplementation(XClass clazz, XClass fieldType, XClass configuredMap, String fieldName, boolean isRepeated) private TypeProtoMessageTypeMetadata.getProtobufType(XClass javaType, Type declaredType) private static StringProtoEnumTypeMetadata.getProtoName(XClass annotatedEnumClass, XClass enumClass) private static StringProtoMessageTypeMetadata.getProtoName(XClass annotatedClass, XClass javaClass) protected XClassBaseProtoSchemaGenerator.getTargetClass(XClass annotatedClass) Get the marshalled class or enum.protected abstract ProtoTypeMetadataBaseProtoSchemaGenerator.importProtoTypeMetadata(XClass javaType) Return an imported ProtoTypeMetadata implementation or null if it cannot be imported.private booleanprivate booleanprivate booleanProtoMessageTypeMetadata.isRepeated(XClass javaType, Type type) protected booleanBaseProtoSchemaGenerator.isUnknownClass(XClass c) protected ProtoTypeMetadataBaseProtoSchemaGenerator.makeEnumTypeMetadata(XClass javaType) protected ProtoTypeMetadataBaseProtoSchemaGenerator.makeMessageTypeMetadata(XClass javaType) protected ProtoTypeMetadataBaseProtoSchemaGenerator.makeTypeMetadata(XClass javaType) (package private) voidprotected ProtoTypeMetadataBaseProtoSchemaGenerator.scanAnnotations(XClass javaType) private voidReservedProcessor.scanReserved(XClass clazz, Set<XClass> processedClasses) private StringAbstractMarshallerCodeGenerator.toJavaLiteral(Object value, XClass javaType) Converts a givenvalueinstance to a Java language literal of typejavaType.private Stringprivate voidProtoMessageTypeMetadata.validateField(XClass clazz, XField field) private StringProtoMessageTypeMetadata.validateOneOf(XClass clazz, Map<String, ProtoFieldMetadata> fieldsByName, Set<String> oneofs, ProtoField annotation, String fieldName, boolean isRepeated, boolean isRequired) Method parameters in org.infinispan.protostream.annotations.impl with type arguments of type XClassModifier and TypeMethodDescriptionprivate voidProtoMessageTypeMetadata.discoverFields(XClass clazz, Set<XClass> examinedClasses, Map<Integer, ProtoFieldMetadata> fieldsByNumber, Map<String, ProtoFieldMetadata> fieldsByName, Set<String> oneofs) private voidReservedProcessor.scanReserved(XClass clazz, Set<XClass> processedClasses) Constructors in org.infinispan.protostream.annotations.impl with parameters of type XClassModifierConstructorDescriptionImportedProtoTypeMetadata(GenericDescriptor descriptor, BaseMarshaller<?> marshaller, XClass javaClass) ProtoEnumTypeMetadata(XClass annotatedEnumClass, XClass enumClass) (package private)ProtoFieldMetadata(int number, String name, String oneof, XClass javaType, XClass repeatedImplementation, Type protobufType, ProtoTypeMetadata protoTypeMetadata, boolean isRequired, boolean isRepeated, boolean isArray, Object defaultValue, String propertyName, XMethod definingMethod, XMethod getter, XMethod setter) (package private)ProtoFieldMetadata(int number, String name, String oneof, XClass javaType, XClass repeatedImplementation, Type protobufType, ProtoTypeMetadata protoTypeMetadata, boolean isRequired, boolean isRepeated, boolean isArray, Object defaultValue, XField field) (package private)ProtoMapMetadata(int number, String name, XClass keyJavaType, XClass keyValueType, XClass mapImplementation, Type keyType, Type valueType, ProtoTypeMetadata protoTypeMetadata, String propertyName, XMethod definingMethod, XMethod getter, XMethod setter) (package private)ProtoMapMetadata(int number, String name, XClass keyJavaType, XClass valueJavaType, XClass mapImplementation, Type keyType, Type valueType, ProtoTypeMetadata protoTypeMetadata, XField field) protectedProtoMessageTypeMetadata(BaseProtoSchemaGenerator protoSchemaGenerator, XClass annotatedClass, XClass javaClass) protectedProtoTypeMetadata(String name, XClass javaClass) (package private)ReservedInterval(XClass where, int number) Constructor for numbers.(package private)ReservedInterval(XClass where, int from, int to) Constructor for ranges.Constructor parameters in org.infinispan.protostream.annotations.impl with type arguments of type XClassModifierConstructorDescriptionprotectedBaseProtoSchemaGenerator(XTypeFactory typeFactory, SerializationContext serializationContext, String generator, String fileName, String packageName, Set<XClass> classes, boolean autoImportClasses, ProtoSyntax syntax, boolean allowNullFields) -
Uses of XClass in org.infinispan.protostream.annotations.impl.processor
Fields in org.infinispan.protostream.annotations.impl.processor with type parameters of type XClassModifier and TypeFieldDescriptionCompileTimeProtoSchemaGenerator.adapterMapCompileTimeProtoSchemaGenerator.adapterMapprivate final Map<XClass, CompileTimeDependency> CompileTimeProtoSchemaGenerator.dependencies(package private) final Map<XClass, CompileTimeDependency> AutoProtoSchemaBuilderAnnotationProcessor.ProcessorContext.marshalledClassesMethods in org.infinispan.protostream.annotations.impl.processor that return XClassModifier and TypeMethodDescriptionprotected XClassCompileTimeProtoSchemaGenerator.getAdapterFor(XClass annotatedClass) protected XClassCompileTimeProtoMessageTypeMetadata.getCollectionImplementationFromAnnotation(ProtoField annotation) protected XClassCompileTimeProtoMessageTypeMetadata.getJavaTypeFromAnnotation(ProtoField annotation) protected XClassCompileTimeProtoMessageTypeMetadata.getMapImplementationFromAnnotation(ProtoField annotation) CompileTimeProtoSchemaGenerator.getOriginalClass(XClass targetClass) Methods in org.infinispan.protostream.annotations.impl.processor that return types with arguments of type XClassMethods in org.infinispan.protostream.annotations.impl.processor with parameters of type XClassModifier and TypeMethodDescriptionprotected XClassCompileTimeProtoSchemaGenerator.getAdapterFor(XClass annotatedClass) CompileTimeProtoSchemaGenerator.getOriginalClass(XClass targetClass) protected ProtoTypeMetadataCompileTimeProtoSchemaGenerator.importProtoTypeMetadata(XClass javaType) (package private) booleanAnnotatedClassScanner.isClassAcceptable(XClass c) Tests if a given class (which may have not been specifically included) is acceptable for inclusion.protected booleanCompileTimeProtoSchemaGenerator.isUnknownClass(XClass c) protected ProtoTypeMetadataCompileTimeProtoSchemaGenerator.makeMessageTypeMetadata(XClass javaType) private voidAutoProtoSchemaBuilderAnnotationProcessor.warnOverrideExistingMethod(XClass xclass, String methodName, XClass... argTypes) Constructors in org.infinispan.protostream.annotations.impl.processor with parameters of type XClassModifierConstructorDescription(package private)CompileTimeProtoMessageTypeMetadata(CompileTimeProtoSchemaGenerator protoSchemaGenerator, XClass annotatedClass, XClass javaClass) Constructor parameters in org.infinispan.protostream.annotations.impl.processor with type arguments of type XClassModifierConstructorDescription(package private)CompileTimeProtoSchemaGenerator(XTypeFactory typeFactory, GeneratedFilesWriter generatedFilesWriter, SerializationContext serializationContext, String generator, String fileName, String packageName, Map<XClass, CompileTimeDependency> dependencies, Set<XClass> classes, boolean autoImportClasses, ProtoSyntax syntax, boolean allowNullFields, AnnotatedClassScanner classScanner) (package private)CompileTimeProtoSchemaGenerator(XTypeFactory typeFactory, GeneratedFilesWriter generatedFilesWriter, SerializationContext serializationContext, String generator, String fileName, String packageName, Map<XClass, CompileTimeDependency> dependencies, Set<XClass> classes, boolean autoImportClasses, ProtoSyntax syntax, boolean allowNullFields, AnnotatedClassScanner classScanner) -
Uses of XClass in org.infinispan.protostream.annotations.impl.processor.dependency
Fields in org.infinispan.protostream.annotations.impl.processor.dependency declared as XClassModifier and TypeFieldDescriptionprivate final XClassCompileTimeDependency.useToMakeTypeMetadataMethods in org.infinispan.protostream.annotations.impl.processor.dependency that return XClassConstructors in org.infinispan.protostream.annotations.impl.processor.dependency with parameters of type XClassModifierConstructorDescriptionCompileTimeDependency(String fileName, XClass useToMakeTypeMetadata) -
Uses of XClass in org.infinispan.protostream.annotations.impl.processor.types
Classes in org.infinispan.protostream.annotations.impl.processor.types that implement XClassModifier and TypeClassDescriptionprivate final classprivate classOnly for declared types, not for primitives, arrays, or void.private final classA primitive type or void.Fields in org.infinispan.protostream.annotations.impl.processor.types declared as XClassModifier and TypeFieldDescriptionprivate final XClassMirrorTypeFactory.MirrorArray.componentTypeprivate final XClassMirrorTypeFactory.MirrorEnumConstant.declaringClassprivate static final XClass[]MirrorTypeFactory.EMPTY_XCLASS_ARRAYFields in org.infinispan.protostream.annotations.impl.processor.types with type parameters of type XClassMethods in org.infinispan.protostream.annotations.impl.processor.types that return XClassModifier and TypeMethodDescriptionMirrorTypeFactory.MirrorMethod.determineOptionalReturnType()MirrorTypeFactory.MirrorField.determineRepeatedElementType()MirrorTypeFactory.MirrorMethod.determineRepeatedElementType()MirrorTypeFactory.fromTypeMirror(TypeMirror typeMirror) Wraps the given TypeMirror in an XClass.MirrorTypeFactory.MirrorArray.getComponentType()MirrorTypeFactory.MirrorClass.getComponentType()MirrorTypeFactory.MirrorPrimitiveType.getComponentType()MirrorTypeFactory.MirrorConstructor.getDeclaringClass()MirrorTypeFactory.MirrorEnumConstant.getDeclaringClass()MirrorTypeFactory.MirrorField.getDeclaringClass()MirrorTypeFactory.MirrorMethod.getDeclaringClass()MirrorTypeFactory.MirrorArray.getEnclosingClass()MirrorTypeFactory.MirrorClass.getEnclosingClass()MirrorTypeFactory.MirrorPrimitiveType.getEnclosingClass()XClass[]MirrorTypeFactory.MirrorArray.getInterfaces()XClass[]MirrorTypeFactory.MirrorClass.getInterfaces()XClass[]MirrorTypeFactory.MirrorPrimitiveType.getInterfaces()XClass[]MirrorTypeFactory.MirrorConstructor.getParameterTypes()XClass[]MirrorTypeFactory.MirrorMethod.getParameterTypes()MirrorTypeFactory.MirrorMethod.getReturnType()MirrorTypeFactory.MirrorArray.getSuperclass()MirrorTypeFactory.MirrorClass.getSuperclass()MirrorTypeFactory.MirrorPrimitiveType.getSuperclass()MirrorTypeFactory.MirrorField.getType()MirrorTypeFactory.MirrorField.getTypeArgument(int i) MirrorTypeFactory.MirrorMethod.getTypeArgument(int i) Methods in org.infinispan.protostream.annotations.impl.processor.types with parameters of type XClassModifier and TypeMethodDescriptionprivate ExecutableElementMirrorTypeFactory.MirrorClass.findExecutableElement(boolean isConstructor, String name, XClass[] argTypes) MirrorTypeFactory.MirrorArray.getDeclaredConstructor(XClass... argTypes) MirrorTypeFactory.MirrorClass.getDeclaredConstructor(XClass... argTypes) MirrorTypeFactory.MirrorPrimitiveType.getDeclaredConstructor(XClass... argTypes) booleanMirrorTypeFactory.MirrorArray.isAssignableTo(XClass c) booleanMirrorTypeFactory.MirrorClass.isAssignableTo(XClass c) booleanMirrorTypeFactory.MirrorPrimitiveType.isAssignableTo(XClass other) Constructors in org.infinispan.protostream.annotations.impl.processor.types with parameters of type XClassModifierConstructorDescription(package private)MirrorArray(XClass componentType) (package private)MirrorEnumConstant(XClass declaringClass, VariableElement e, int ordinal) -
Uses of XClass in org.infinispan.protostream.annotations.impl.types
Classes in org.infinispan.protostream.annotations.impl.types that implement XClassFields in org.infinispan.protostream.annotations.impl.types declared as XClassModifier and TypeFieldDescriptionprivate final XClassReflectionTypeFactory.ReflectionEnumConstant.declaringClassFields in org.infinispan.protostream.annotations.impl.types with type parameters of type XClassMethods in org.infinispan.protostream.annotations.impl.types that return XClassModifier and TypeMethodDescriptionReflectionTypeFactory.ReflectionMethod.determineOptionalReturnType()XMethod.determineOptionalReturnType()Determine the type argument of Optional, if the return is Optional, otherwise just return the return type.ReflectionTypeFactory.ReflectionField.determineRepeatedElementType()ReflectionTypeFactory.ReflectionMethod.determineRepeatedElementType()default XClassXMember.determineRepeatedElementType()Determine element type of array or Collection.Wraps the given Class in an XClass.ReflectionTypeFactory.ReflectionClass.getComponentType()XClass.getComponentType()Array component type, for arrays only.ReflectionTypeFactory.ReflectionConstructor.getDeclaringClass()ReflectionTypeFactory.ReflectionEnumConstant.getDeclaringClass()ReflectionTypeFactory.ReflectionField.getDeclaringClass()ReflectionTypeFactory.ReflectionMethod.getDeclaringClass()XEnumConstant.getDeclaringClass()XMember.getDeclaringClass()ReflectionTypeFactory.ReflectionClass.getEnclosingClass()XClass.getEnclosingClass()XClass[]ReflectionTypeFactory.ReflectionClass.getInterfaces()XClass[]XClass.getInterfaces()Directly implemented interfaces.XClass[]ReflectionTypeFactory.ReflectionConstructor.getParameterTypes()XClass[]ReflectionTypeFactory.ReflectionMethod.getParameterTypes()XClass[]XExecutable.getParameterTypes()ReflectionTypeFactory.ReflectionMethod.getReturnType()XMethod.getReturnType()ReflectionTypeFactory.ReflectionClass.getSuperclass()XClass.getSuperclass()ReflectionTypeFactory.ReflectionField.getType()XField.getType()default XClassXElement.getTypeArgument(int i) Methods in org.infinispan.protostream.annotations.impl.types with parameters of type XClassModifier and TypeMethodDescriptionprivate Class<?>[]ReflectionTypeFactory.ReflectionClass.argsAsClass(XClass[] xArgTypes) ReflectionTypeFactory.ReflectionClass.getDeclaredConstructor(XClass... xArgTypes) XClass.getDeclaredConstructor(XClass... argTypes) booleanReflectionTypeFactory.ReflectionClass.isAssignableTo(XClass other) booleanXClass.isAssignableTo(XClass c) Constructors in org.infinispan.protostream.annotations.impl.types with parameters of type XClassModifierConstructorDescriptionprivateReflectionEnumConstant(XClass declaringClass, Enum<?> e, Field f)