Index
All Classes and Interfaces|All Packages|External Specifications
A
- accept(AnnotationValueVisitor, P) - Method in class org.microbean.construct.element.UniversalAnnotationValue
- accept(ElementVisitor, P) - Method in class org.microbean.construct.element.UniversalElement
- accept(ModuleElement.DirectiveVisitor, P) - Method in class org.microbean.construct.element.UniversalDirective
- accept(TypeVisitor, P) - Method in class org.microbean.construct.type.UniversalType
- accessFlags(Element, Domain) - Static method in class org.microbean.construct.vm.AccessFlags
- AccessFlags - Class in org.microbean.construct.vm
-
A utility class for working with access flags.
- arrayTypeOf(TypeMirror) - Method in class org.microbean.construct.DefaultDomain
-
Returns a
UniversalTyperepresenting anArrayTypewhose component type is the same as the suppliedTypeMirror. - arrayTypeOf(TypeMirror) - Method in interface org.microbean.construct.Domain
- asElement() - Method in class org.microbean.construct.type.UniversalType
- asMemberOf(DeclaredType, Element) - Method in class org.microbean.construct.DefaultDomain
- asMemberOf(DeclaredType, Element) - Method in interface org.microbean.construct.Domain
-
Returns a non-
nullTypeMirrorrepresenting the type of the suppliedElementwhen thatElementis viewed as a member of, or otherwise directly contained by, the suppliedcontainingType. - assignable(TypeMirror, TypeMirror) - Method in class org.microbean.construct.DefaultDomain
- assignable(TypeMirror, TypeMirror) - Method in interface org.microbean.construct.Domain
-
Returns
trueif and only if the suppliedpayload(the first argument) is considered assignable to the suppliedreceiver(the second argument) according to the rules of the Java Language Specification. - asType() - Method in class org.microbean.construct.element.UniversalElement
B
- binaryName(TypeElement) - Method in class org.microbean.construct.DefaultDomain
- binaryName(TypeElement) - Method in interface org.microbean.construct.Domain
- bridge(ExecutableElement) - Method in class org.microbean.construct.DefaultDomain
- bridge(ExecutableElement) - Method in interface org.microbean.construct.Domain
-
Returns
trueif and only if the suppliedExecutableElementrepresents a bridge method.
C
- capture(TypeMirror) - Method in class org.microbean.construct.DefaultDomain
- capture(TypeMirror) - Method in interface org.microbean.construct.Domain
- charAt(int) - Method in record class org.microbean.construct.element.StringName
- chars() - Method in record class org.microbean.construct.element.StringName
- close() - Method in class org.microbean.construct.RuntimeProcessingEnvironmentSupplier
-
Closes this
RuntimeProcessingEnvironmentSupplier, which invalidates allProcessingEnvironments supplied by it. - close() - Method in interface org.microbean.construct.Unlockable
-
Unlocks this
Unlockable, which normally has been semantically locked already in some unspecified manner. - codePoints() - Method in record class org.microbean.construct.element.StringName
- Constables - Class in org.microbean.construct.constant
-
A utility class that returns nominal descriptors for constructs.
- contains(TypeMirror, TypeMirror) - Method in class org.microbean.construct.DefaultDomain
- contains(TypeMirror, TypeMirror) - Method in interface org.microbean.construct.Domain
-
Returns
trueif and only ifcandidateContainercontainscandidate, according to the Java Language Specification, section 4.5.1. - contentEquals(CharSequence) - Method in record class org.microbean.construct.element.StringName
D
- declaredType(CharSequence) - Method in class org.microbean.construct.DefaultDomain
- declaredType(CharSequence) - Method in interface org.microbean.construct.Domain
-
A convenience method that returns the
DeclaredTypeof aTypeElementthat bears the suppliedcanonicalName, ornullif there is no suchTypeElement(and therefore no suchDeclaredType). - declaredType(TypeElement, TypeMirror...) - Method in class org.microbean.construct.DefaultDomain
- declaredType(TypeElement, TypeMirror...) - Method in interface org.microbean.construct.Domain
-
Returns the
DeclaredTypeof the suppliedTypeElementwith the suppliedTypeMirrorarguments (if any), yielding a parameterized type. - declaredType(DeclaredType, TypeElement, TypeMirror...) - Method in class org.microbean.construct.DefaultDomain
- declaredType(DeclaredType, TypeElement, TypeMirror...) - Method in interface org.microbean.construct.Domain
-
Returns the
DeclaredTypeof the suppliedTypeElementwith the suppliedTypeMirrorarguments (if any), given a containingDeclaredTypeof which it is a member, yielding a parameterized type. - DefaultDomain - Class in org.microbean.construct
-
A domain of Java constructs that can be used at annotation processing time or at runtime.
- DefaultDomain() - Constructor for class org.microbean.construct.DefaultDomain
-
Creates a new
DefaultDomainfor use at runtime. - DefaultDomain(Lock) - Constructor for class org.microbean.construct.DefaultDomain
-
Creates a new
DefaultDomainfor use at runtime. - DefaultDomain(ProcessingEnvironment) - Constructor for class org.microbean.construct.DefaultDomain
-
Creates a new
DefaultDomainwhose usage type is determined by the argument supplied to this constructor. - DefaultDomain(ProcessingEnvironment, Lock) - Constructor for class org.microbean.construct.DefaultDomain
-
Creates a new
DefaultDomainwhose usage type is determined by the arguments supplied to this constructor. - delegate() - Method in class org.microbean.construct.element.UniversalAnnotation
-
Returns the delegate to which operations are delegated.
- delegate() - Method in class org.microbean.construct.element.UniversalAnnotationValue
-
Returns the delegate to which operations are delegated.
- delegate() - Method in class org.microbean.construct.element.UniversalDirective
-
Returns the delegate to which operations are delegated.
- delegate() - Method in class org.microbean.construct.UniversalConstruct
-
Returns the delegate to which operations are delegated.
- describe(AnnotatedConstruct, Domain) - Static method in class org.microbean.construct.constant.Constables
- describe(Element, Domain) - Static method in class org.microbean.construct.constant.Constables
- describe(ExecutableElement, Domain) - Static method in class org.microbean.construct.constant.Constables
- describe(ModuleElement, Domain) - Static method in class org.microbean.construct.constant.Constables
- describe(Name, Domain) - Static method in class org.microbean.construct.constant.Constables
- describe(PackageElement, Domain) - Static method in class org.microbean.construct.constant.Constables
- describe(RecordComponentElement, Domain) - Static method in class org.microbean.construct.constant.Constables
- describe(TypeElement, Domain) - Static method in class org.microbean.construct.constant.Constables
- describe(TypeParameterElement, Domain) - Static method in class org.microbean.construct.constant.Constables
- describe(VariableElement, Domain) - Static method in class org.microbean.construct.constant.Constables
- describe(ArrayType, Domain) - Static method in class org.microbean.construct.constant.Constables
- describe(DeclaredType, Domain) - Static method in class org.microbean.construct.constant.Constables
- describe(NoType, Domain) - Static method in class org.microbean.construct.constant.Constables
- describe(NullType, Domain) - Static method in class org.microbean.construct.constant.Constables
- describe(PrimitiveType, Domain) - Static method in class org.microbean.construct.constant.Constables
- describe(TypeMirror, Domain) - Static method in class org.microbean.construct.constant.Constables
- describe(TypeVariable, Domain) - Static method in class org.microbean.construct.constant.Constables
- describe(WildcardType, Domain) - Static method in class org.microbean.construct.constant.Constables
- describeConstable() - Method in class org.microbean.construct.DefaultDomain
- describeConstable() - Method in record class org.microbean.construct.element.StringName
- describeConstable() - Method in class org.microbean.construct.UniversalConstruct
- directSupertypes(TypeMirror) - Method in class org.microbean.construct.DefaultDomain
- directSupertypes(TypeMirror) - Method in interface org.microbean.construct.Domain
-
Returns a non-
nullListof the direct supertypes of the suppliedTypeMirror, which is normally a declared type. - domain() - Method in record class org.microbean.construct.element.StringName
-
Returns the value of the
domainrecord component. - domain() - Method in class org.microbean.construct.element.UniversalAnnotation
-
Returns the
Domainsupplied at construction time. - domain() - Method in class org.microbean.construct.element.UniversalAnnotationValue
-
Returns the
Domainsupplied at construction time. - domain() - Method in class org.microbean.construct.UniversalConstruct
-
Returns the
Domainsupplied at construction time. - Domain - Interface in org.microbean.construct
-
A representation of a domain of valid Java constructs.
E
- element(TypeMirror) - Method in class org.microbean.construct.DefaultDomain
- element(TypeMirror) - Method in interface org.microbean.construct.Domain
-
Returns the
Elementresponsible for declaring the suppliedTypeMirror, which is most commonly aDeclaredType, aTypeVariable, aNoTypewith aTypeKindofTypeKind.MODULE, or aNoTypewith aTypeKindofTypeKind.PACKAGE, ornullif there is no suchElement. - elementType() - Method in class org.microbean.construct.type.UniversalType
-
Returns the element type of this
UniversalTypeif it is an array type, or simply thisUniversalTypeif it is not. - elementType(TypeMirror) - Method in class org.microbean.construct.DefaultDomain
- elementType(TypeMirror) - Method in interface org.microbean.construct.Domain
-
A convenience method that returns the element type of the supplied
TypeMirror. - equals(Object) - Method in class org.microbean.construct.DefaultDomain
- equals(Object) - Method in record class org.microbean.construct.element.StringName
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in class org.microbean.construct.element.UniversalAnnotation
- equals(Object) - Method in class org.microbean.construct.element.UniversalAnnotationValue
- equals(Object) - Method in class org.microbean.construct.element.UniversalDirective
- equals(Object) - Method in class org.microbean.construct.UniversalConstruct
- erasure() - Method in class org.microbean.construct.type.UniversalType
-
Returns the erasure of this
UniversalType. - erasure(TypeMirror) - Method in class org.microbean.construct.DefaultDomain
- erasure(T) - Method in interface org.microbean.construct.Domain
-
Returns the erasure of the supplied
TypeMirror. - executableElement(Executable) - Method in interface org.microbean.construct.Domain
-
Returns an
ExecutableElementcorresponding to the suppliedExecutable. - executableElement(TypeElement, TypeMirror, CharSequence, TypeMirror...) - Method in class org.microbean.construct.DefaultDomain
- executableElement(TypeElement, TypeMirror, CharSequence, TypeMirror...) - Method in interface org.microbean.construct.Domain
-
A convenience method that returns an
ExecutableElementrepresenting the static initializer, constructor or method described by the supplied arguments, ornullif no suchExecutableElementexists.
G
- generic() - Method in class org.microbean.construct.element.UniversalElement
-
Returns
trueif and only if thisUniversalElementis a generic class declaration. - generic() - Method in class org.microbean.construct.type.UniversalType
- generic(Element) - Method in interface org.microbean.construct.Domain
-
A convenience method that returns
trueif and only if the suppliedElementis generic. - generic(TypeMirror) - Method in interface org.microbean.construct.Domain
-
A convenience method that returns
trueif and only if the suppliedTypeMirroris declared by anElementthat is generic. - get() - Method in class org.microbean.construct.RuntimeProcessingEnvironmentSupplier
-
Returns a non-
null,ProcessingEnvironmentsuitable for runtime use. - getAccessor() - Method in class org.microbean.construct.element.UniversalElement
- getAlternatives() - Method in class org.microbean.construct.type.UniversalType
- getAnnotation(Class) - Method in class org.microbean.construct.UniversalConstruct
- getAnnotationMirrors() - Method in class org.microbean.construct.UniversalConstruct
- getAnnotationsByType(Class) - Method in class org.microbean.construct.UniversalConstruct
- getAnnotationType() - Method in class org.microbean.construct.element.UniversalAnnotation
- getBounds() - Method in class org.microbean.construct.element.UniversalElement
- getBounds() - Method in class org.microbean.construct.type.UniversalType
- getComponentType() - Method in class org.microbean.construct.type.UniversalType
- getConstantValue() - Method in class org.microbean.construct.element.UniversalElement
- getDefaultValue() - Method in class org.microbean.construct.element.UniversalElement
- getDependency() - Method in class org.microbean.construct.element.UniversalDirective
- getDirectives() - Method in class org.microbean.construct.element.UniversalElement
- getElementValues() - Method in class org.microbean.construct.element.UniversalAnnotation
- getEnclosedElements() - Method in class org.microbean.construct.element.UniversalElement
- getEnclosingElement() - Method in class org.microbean.construct.element.UniversalElement
- getEnclosingType() - Method in class org.microbean.construct.type.UniversalType
- getExtendsBound() - Method in class org.microbean.construct.type.UniversalType
- getGenericElement() - Method in class org.microbean.construct.element.UniversalElement
- getImplementations() - Method in class org.microbean.construct.element.UniversalDirective
- getInterfaces() - Method in class org.microbean.construct.element.UniversalElement
- getKind() - Method in class org.microbean.construct.element.UniversalDirective
- getKind() - Method in class org.microbean.construct.element.UniversalElement
- getKind() - Method in class org.microbean.construct.type.UniversalType
- getLowerBound() - Method in class org.microbean.construct.type.UniversalType
- getModifiers() - Method in class org.microbean.construct.element.UniversalElement
- getNestingKind() - Method in class org.microbean.construct.element.UniversalElement
- getPackage() - Method in class org.microbean.construct.element.UniversalDirective
- getParameters() - Method in class org.microbean.construct.element.UniversalElement
- getParameterTypes() - Method in class org.microbean.construct.type.UniversalType
- getQualifiedName() - Method in class org.microbean.construct.element.UniversalElement
- getReceiverType() - Method in class org.microbean.construct.element.UniversalElement
- getReceiverType() - Method in class org.microbean.construct.type.UniversalType
- getRecordComponents() - Method in class org.microbean.construct.element.UniversalElement
- getReturnType() - Method in class org.microbean.construct.element.UniversalElement
- getReturnType() - Method in class org.microbean.construct.type.UniversalType
- getService() - Method in class org.microbean.construct.element.UniversalDirective
- getSimpleName() - Method in class org.microbean.construct.element.UniversalElement
- getSuperBound() - Method in class org.microbean.construct.type.UniversalType
- getSuperclass() - Method in class org.microbean.construct.element.UniversalElement
- getTargetModules() - Method in class org.microbean.construct.element.UniversalDirective
- getThrownTypes() - Method in class org.microbean.construct.element.UniversalElement
- getThrownTypes() - Method in class org.microbean.construct.type.UniversalType
- getTypeArguments() - Method in class org.microbean.construct.type.UniversalType
- getTypeParameters() - Method in class org.microbean.construct.element.UniversalElement
- getTypeVariables() - Method in class org.microbean.construct.type.UniversalType
- getUpperBound() - Method in class org.microbean.construct.type.UniversalType
- getValue() - Method in class org.microbean.construct.element.UniversalAnnotationValue
H
- hashCode() - Method in class org.microbean.construct.DefaultDomain
- hashCode() - Method in record class org.microbean.construct.element.StringName
-
Returns a hash code value for this object.
- hashCode() - Method in class org.microbean.construct.element.UniversalAnnotation
- hashCode() - Method in class org.microbean.construct.element.UniversalAnnotationValue
- hashCode() - Method in class org.microbean.construct.element.UniversalDirective
- hashCode() - Method in class org.microbean.construct.UniversalConstruct
I
- INSTANCE - Static variable in class org.microbean.construct.SymbolCompletionLock
-
A non-
nullReentrantLockthat should be used to serialize symbol completion and name expansion. - isDefault() - Method in class org.microbean.construct.element.UniversalElement
- isEmpty() - Method in record class org.microbean.construct.element.StringName
- isOpen() - Method in class org.microbean.construct.element.UniversalElement
- isStatic() - Method in class org.microbean.construct.element.UniversalDirective
- isTransitive() - Method in class org.microbean.construct.element.UniversalDirective
- isUnnamed() - Method in class org.microbean.construct.element.UniversalElement
- isVarArgs() - Method in class org.microbean.construct.element.UniversalElement
J
- javaLangObject() - Method in class org.microbean.construct.DefaultDomain
- javaLangObject() - Method in interface org.microbean.construct.Domain
-
A convenience method that returns the
TypeElementrepresenting the class namedjava.lang.Object. - javaLangObject() - Method in class org.microbean.construct.element.UniversalElement
-
A convenience method that returns
trueif thisUniversalElementrepresents the class declaration forjava.lang.Object. - javaLangObject() - Method in class org.microbean.construct.type.UniversalType
-
A convenience method that returns
trueif and only if this represents the type declared by thejava.lang.Objectclass. - javaLangObject(Element) - Method in interface org.microbean.construct.Domain
- javaLangObject(TypeMirror) - Method in interface org.microbean.construct.Domain
-
A convenience method that returns
trueif and only if the suppliedTypeMirrorrepresents theDeclaredTypedeclared by the (essentially primordial)java.lang.Objectelement. - Java Language Specification, section 10.1 - External specification in org.microbean.construct.Domain.elementType(TypeMirror)
- Java Language Specification, section 13.1 - External specification in org.microbean.construct.Domain.binaryName(TypeElement)
- Java Language Specification, section 15.12.4.5 - External specification in org.microbean.construct.Domain.bridge(ExecutableElement)
- Java Language Specification, section 4.1 - External specification in org.microbean.construct.Domain.nullType()
- Java Language Specification, section 4.10 - External specification in org.microbean.construct.Domain.directSupertypes(TypeMirror)
- Java Language Specification, section 4.10 - External specification in org.microbean.construct.Domain.subtype(TypeMirror, TypeMirror)
- Java Language Specification, section 4.2 - External specification in org.microbean.construct.Domain.primitiveType(TypeKind)
- Java Language Specification, section 4.3.4 - External specification in org.microbean.construct.Domain.sameType(TypeMirror, TypeMirror)
- Java Language Specification, section 4.5 - External specification in org.microbean.construct.Domain.declaredType(DeclaredType, TypeElement, TypeMirror...)
- Java Language Specification, section 4.5 - External specification in org.microbean.construct.Domain.declaredType(TypeElement, TypeMirror...)
- Java Language Specification, section 4.5 - External specification in org.microbean.construct.type.UniversalType.parameterized()
- Java Language Specification, section 4.5 - External specification in org.microbean.construct.type.UniversalType.raw()
- Java Language Specification, section 4.5.1 - External specification in org.microbean.construct.Domain.contains(TypeMirror, TypeMirror)
- Java Language Specification, section 4.5.1 - External specification in org.microbean.construct.Domain.sameType(TypeMirror, TypeMirror)
- Java Language Specification, section 4.5.1 - External specification in org.microbean.construct.Domain.wildcardType()
- Java Language Specification, section 4.5.1 - External specification in org.microbean.construct.Domain.wildcardType(TypeMirror, TypeMirror)
- Java Language Specification, section 4.6 - External specification in org.microbean.construct.Domain.erasure(T)
- Java Language Specification, section 4.6 - External specification in org.microbean.construct.type.UniversalType.erasure()
- Java Language Specification, section 4.8 - External specification in org.microbean.construct.Domain.raw(TypeMirror)
- Java Language Specification, section 4.8 - External specification in org.microbean.construct.Domain.rawType(TypeMirror)
- Java Language Specification, section 4.8 - External specification in org.microbean.construct.type.UniversalType.raw()
- Java Language Specification, section 4.8 - External specification in org.microbean.construct.type.UniversalType.rawType()
- Java Language Specification, section 5.1.10 - External specification in org.microbean.construct.Domain.capture(TypeMirror)
- Java Language Specification, section 5.1.7 - External specification in org.microbean.construct.Domain.typeElement(PrimitiveType)
- Java Language Specification, section 5.1.7 - External specification in org.microbean.construct.Domain.typeElement(TypeKind)
- Java Language Specification, section 5.1.8 - External specification in org.microbean.construct.Domain.primitiveType(CharSequence)
- Java Language Specification, section 5.1.8 - External specification in org.microbean.construct.Domain.primitiveType(TypeElement)
- Java Language Specification, section 5.1.8 - External specification in org.microbean.construct.Domain.primitiveType(TypeMirror)
- Java Language Specification, section 5.2 - External specification in org.microbean.construct.Domain.assignable(TypeMirror, TypeMirror)
- Java Language Specification, section 6.7 - External specification in org.microbean.construct.Domain.declaredType(CharSequence)
- Java Language Specification, section 6.7 - External specification in org.microbean.construct.Domain.packageElement(CharSequence)
- Java Language Specification, section 6.7 - External specification in org.microbean.construct.Domain.packageElement(ModuleElement, CharSequence)
- Java Language Specification, section 6.7 - External specification in org.microbean.construct.Domain.primitiveType(CharSequence)
- Java Language Specification, section 6.7 - External specification in org.microbean.construct.Domain.typeElement(CharSequence)
- Java Language Specification, section 6.7 - External specification in org.microbean.construct.Domain.typeElement(ModuleElement, CharSequence)
- Java Language Specification, section 7.7 - External specification in org.microbean.construct.Domain.moduleElement(CharSequence)
- Java Language Specification, section 8.1.2 - External specification in org.microbean.construct.Domain.generic(Element)
- Java Language Specification, section 8.1.2 - External specification in org.microbean.construct.Domain.generic(TypeMirror)
- Java Language Specification, section 8.1.2 - External specification in org.microbean.construct.element.UniversalElement.generic()
- Java Language Specification, section 8.1.2 - External specification in org.microbean.construct.type.UniversalType.generic()
- Java Language Specification, section 8.10.3 - External specification in org.microbean.construct.Domain.recordComponentElement(ExecutableElement)
- Java Language Specification, section 8.4.2 - External specification in org.microbean.construct.Domain.subsignature(ExecutableType, ExecutableType)
- Java Language Specification, section 8.4.4 - External specification in org.microbean.construct.Domain.generic(Element)
- Java Language Specification, section 8.4.4 - External specification in org.microbean.construct.Domain.generic(TypeMirror)
- Java Language Specification, section 8.4.5 - External specification in org.microbean.construct.Domain.noType(TypeKind)
- Java Language Specification, section 8.4.8.3 - External specification in org.microbean.construct.Domain.bridge(ExecutableElement)
- Java Language Specification, section 8.8.4 - External specification in org.microbean.construct.Domain.generic(Element)
- Java Language Specification, section 8.8.4 - External specification in org.microbean.construct.Domain.generic(TypeMirror)
- Java Language Specification, section 9.1.2 - External specification in org.microbean.construct.Domain.generic(Element)
- Java Language Specification, section 9.1.2 - External specification in org.microbean.construct.Domain.generic(TypeMirror)
- Java Virtual Machine Specification, section 4.3 - External specification in class org.microbean.construct.vm.TypeDescriptors
- Java Virtual Machine Specification, section 4.5 - External specification in class org.microbean.construct.vm.AccessFlags
- Java Virtual Machine Specification, section 4.5 - External specification in org.microbean.construct.vm.AccessFlags.accessFlags(Element, Domain)
- Java Virtual Machine Specification, section 4.6 - External specification in class org.microbean.construct.vm.AccessFlags
- Java Virtual Machine Specification, section 4.6 - External specification in org.microbean.construct.vm.AccessFlags.accessFlags(Element, Domain)
- Java Virtual Machine Specification, section 4.7 - External specification in class org.microbean.construct.vm.AccessFlags
- Java Virtual Machine Specification, section 4.7 - External specification in org.microbean.construct.vm.AccessFlags.accessFlags(Element, Domain)
- Java Virtual Machine Specification, section 4.7.9.1 - External specification in class org.microbean.construct.vm.Signatures
- Java Virtual Machine Specification, section 4.7.9.1 - External specification in org.microbean.construct.vm.Signatures.signature(Element, Domain)
- Java Virtual Machine Specification, section 4.7.9.1 - External specification in org.microbean.construct.vm.Signatures.signature(TypeMirror, Domain)
L
- length() - Method in record class org.microbean.construct.element.StringName
- lock() - Method in class org.microbean.construct.DefaultDomain
-
Returns a non-
nullUnlockablethat should be used in atry-with-resources block guarding operations that might cause symbol completion. - lock() - Method in interface org.microbean.construct.Domain
-
Semantically locks an opaque lock used to serialize symbol completion, and returns it in the form of an
Unlockable.
M
- moduleElement(CharSequence) - Method in class org.microbean.construct.DefaultDomain
- moduleElement(CharSequence) - Method in interface org.microbean.construct.Domain
-
Returns a
ModuleElementrepresenting the module named by the suppliedqualifiedName, ornullif there is no suchModuleElement.
N
- name(CharSequence) - Method in class org.microbean.construct.DefaultDomain
- name(CharSequence) - Method in interface org.microbean.construct.Domain
-
Returns a
Namerepresenting the suppliedCharSequence. - noType(TypeKind) - Method in class org.microbean.construct.DefaultDomain
- noType(TypeKind) - Method in interface org.microbean.construct.Domain
-
Returns a
NoTypebearing the suppliedTypeKind, if the suppliedTypeKindis eitherTypeKind.NONEorTypeKind.VOID. - nullType() - Method in class org.microbean.construct.DefaultDomain
- nullType() - Method in interface org.microbean.construct.Domain
O
- of() - Static method in class org.microbean.construct.RuntimeProcessingEnvironmentSupplier
-
Returns a non-
nullRuntimeProcessingEnvironmentSupplier. - of(CharSequence, Domain) - Static method in record class org.microbean.construct.element.StringName
-
Returns a
StringNamewhoseStringName.value()method will return aStringequal to theStringconversion of the suppliedCharSequence, and whoseStringName.domain()method will return aDomainequal to the suppliedDomain. - of(Collection, Domain) - Static method in class org.microbean.construct.element.UniversalAnnotation
-
Returns a non-
null, immutableListofUniversalAnnotations whose elements wrap the suppliedList's elements. - of(Collection, Domain) - Static method in class org.microbean.construct.element.UniversalAnnotationValue
-
Returns a non-
null, immutableListofUniversalAnnotationValues whose elements wrap the suppliedList's elements. - of(Collection, Domain) - Static method in class org.microbean.construct.element.UniversalElement
-
Returns a non-
null, immutableListofUniversalElements whose elements wrap the suppliedList's elements. - of(Collection, Domain) - Static method in class org.microbean.construct.element.UniversalDirective
-
Returns a non-
null, immutableListofUniversalDirectives whose elements wrap the suppliedList's elements. - of(Collection, Domain) - Static method in class org.microbean.construct.type.UniversalType
-
Returns a non-
null, immutableListofUniversalTypes whose elements wrap the suppliedList's elements. - of(AnnotationMirror, Domain) - Static method in class org.microbean.construct.element.UniversalAnnotation
-
Returns a non-
nullUniversalAnnotationthat is either the suppliedAnnotationMirror(if it itself is anUniversalAnnotation) or one that wraps it. - of(AnnotationValue, Domain) - Static method in class org.microbean.construct.element.UniversalAnnotationValue
-
Returns a non-
nullUniversalAnnotationValuethat is either the suppliedAnnotationValue(if it itself isnullor is anUniversalAnnotationValue) or one that wraps it. - of(Element, Domain) - Static method in class org.microbean.construct.element.UniversalElement
-
Returns a
UniversalElementthat is either the suppliedElement(if it itself isnullor is aUniversalElement) or one that wraps it. - of(ModuleElement.Directive, Domain) - Static method in class org.microbean.construct.element.UniversalDirective
-
Returns a
UniversalDirectivethat is either the suppliedModuleElement.Directive(if it itself isnullor is aUniversalDirective) or one that wraps it. - of(TypeMirror, Domain) - Static method in class org.microbean.construct.type.UniversalType
-
Returns a non-
nullUniversalTypethat is either the suppliedTypeMirror(if it itself isnullor is aUniversalType) or one that wraps it. - org.microbean.construct - module org.microbean.construct
-
Provides packages related to Java constructs.
- org.microbean.construct - package org.microbean.construct
-
Provides classes and interfaces related to Java language constructs.
- org.microbean.construct.constant - package org.microbean.construct.constant
-
Provides classes and interfaces related to Java nominal descriptors.
- org.microbean.construct.element - package org.microbean.construct.element
-
Provides classes and interfaces related to Java language elements.
- org.microbean.construct.type - package org.microbean.construct.type
-
Provides classes and interfaces related to Java language types.
- org.microbean.construct.vm - package org.microbean.construct.vm
-
Provides classes and interfaces related to Java virtual machine constructs.
- origin(Element) - Method in class org.microbean.construct.DefaultDomain
- origin(Element) - Method in interface org.microbean.construct.Domain
P
- packageElement(CharSequence) - Method in class org.microbean.construct.DefaultDomain
- packageElement(CharSequence) - Method in interface org.microbean.construct.Domain
-
Returns a
PackageElementrepresenting the package bearing the suppliedcanonicalName, ornullif there is no suchPackageElement. - packageElement(ModuleElement, CharSequence) - Method in class org.microbean.construct.DefaultDomain
- packageElement(ModuleElement, CharSequence) - Method in interface org.microbean.construct.Domain
-
Returns a
PackageElementrepresenting the package bearing the suppliedcanonicalNameas seen from the module represented by the suppliedModuleElement, ornullif there is no suchPackageElement. - parameterizable(GenericDeclaration) - Method in interface org.microbean.construct.Domain
-
Returns a
Parameterizablecorresponding to the supplied (reflective)GenericDeclaration. - parameterized() - Method in class org.microbean.construct.type.UniversalType
-
Returns
trueif and only if thisUniversalTyperepresents a parameterized type. - parameterized(TypeMirror) - Method in interface org.microbean.construct.Domain
-
A convenience method that returns
trueif and only iftis aDeclaredType, has aTypeKindofDECLARED, and has an empty type arguments list. - primitiveType(CharSequence) - Method in class org.microbean.construct.DefaultDomain
- primitiveType(CharSequence) - Method in interface org.microbean.construct.Domain
-
Returns the result of applying unboxing conversion to the (logical)
TypeElementbearing the suppliedcanonicalName. - primitiveType(TypeElement) - Method in class org.microbean.construct.DefaultDomain
- primitiveType(TypeElement) - Method in interface org.microbean.construct.Domain
-
Returns the result of applying unboxing conversion to the type declared by the supplied
TypeElement. - primitiveType(TypeKind) - Method in class org.microbean.construct.DefaultDomain
- primitiveType(TypeKind) - Method in interface org.microbean.construct.Domain
- primitiveType(TypeMirror) - Method in class org.microbean.construct.DefaultDomain
- primitiveType(TypeMirror) - Method in interface org.microbean.construct.Domain
-
Returns the result of applying unboxing conversion to the supplied
TypeMirror. - prototypical() - Method in class org.microbean.construct.type.UniversalType
-
Returns
trueif and only if thisUniversalTyperepresents a prototypical type. - prototypical(TypeMirror) - Method in interface org.microbean.construct.Domain
-
A convenience method that returns
trueif and only if the suppliedTypeMirrorrepresents a prototypical type.
R
- raw() - Method in class org.microbean.construct.type.UniversalType
-
Returns
trueif and only if thisUniversalTyperepresents the raw usage of either a parameterized type or an array type whose element type is parameterized. - raw(TypeMirror) - Method in interface org.microbean.construct.Domain
-
A convenience method that returns
trueif and only if the suppliedTypeMirroris a raw type according to the rules of the Java Language Specification - rawType() - Method in class org.microbean.construct.type.UniversalType
-
Returns the
UniversalTypethat is the raw usage of thisUniversalType, if it is capable of having such a usage, ornullif it is not. - rawType(TypeMirror) - Method in class org.microbean.construct.DefaultDomain
- rawType(TypeMirror) - Method in interface org.microbean.construct.Domain
-
A convenience method that returns the raw type corresponding to
t, ornulliftis incapable of yielding a raw type. - recordComponentElement(ExecutableElement) - Method in class org.microbean.construct.DefaultDomain
- recordComponentElement(ExecutableElement) - Method in interface org.microbean.construct.Domain
-
Returns a
RecordComponentElementcorresponding to the suppliedExecutableElement, ornullif there is no suchRecordComponentElement. - RuntimeProcessingEnvironmentSupplier - Class in org.microbean.construct
-
A utility class that can supply a
ProcessingEnvironmentsuitable for use at runtime.
S
- sameType(TypeMirror) - Method in class org.microbean.construct.type.UniversalType
- sameType(TypeMirror, TypeMirror) - Method in class org.microbean.construct.DefaultDomain
- sameType(TypeMirror, TypeMirror) - Method in interface org.microbean.construct.Domain
-
Returns
trueif and only if the two arguments represent the same type. - signature(Element, Domain) - Static method in class org.microbean.construct.vm.Signatures
-
Returns a signature for the supplied
Element. - signature(TypeMirror, Domain) - Static method in class org.microbean.construct.vm.Signatures
-
Returns a signature for the supplied
TypeMirror. - Signatures - Class in org.microbean.construct.vm
-
A utility class that provides signatures for
TypeMirrors andElements. - StringName - Record Class in org.microbean.construct.element
- StringName(CharSequence, Domain) - Constructor for record class org.microbean.construct.element.StringName
-
Creates a new
StringName. - StringName(String, Domain) - Constructor for record class org.microbean.construct.element.StringName
-
Creates a new
StringName. - subSequence(int, int) - Method in record class org.microbean.construct.element.StringName
- subsignature(ExecutableType, ExecutableType) - Method in class org.microbean.construct.DefaultDomain
- subsignature(ExecutableType, ExecutableType) - Method in interface org.microbean.construct.Domain
-
Returns
trueif and only ifet0is a subsignature ofet1. - subtype(TypeMirror, TypeMirror) - Method in class org.microbean.construct.DefaultDomain
- subtype(TypeMirror, TypeMirror) - Method in interface org.microbean.construct.Domain
-
Returns
trueif and only ifcandidateSubtypeis a subtype ofsupertype. - SymbolCompletionLock - Class in org.microbean.construct
-
A class holding a
ReentrantLockthat should be used to serialize symbol completion and name expansion.
T
- toString() - Method in record class org.microbean.construct.element.StringName
-
Returns a string representation of this record class.
- toString() - Method in class org.microbean.construct.element.UniversalAnnotationValue
- toString() - Method in class org.microbean.construct.element.UniversalDirective
- toString() - Method in class org.microbean.construct.UniversalConstruct
- toString(CharSequence) - Method in class org.microbean.construct.DefaultDomain
- toString(CharSequence) - Method in interface org.microbean.construct.Domain
-
Converts the supplied
CharSequence, which is often aName, into aString, and returns the conversion, locking when appropriate to serialize symbol completion. - type(Type) - Method in interface org.microbean.construct.Domain
-
A convenience method that returns the
TypeMirrorcorresponding to the supplied (reflective)Type. - typeDescriptor(TypeMirror, Domain) - Static method in class org.microbean.construct.vm.TypeDescriptors
- TypeDescriptors - Class in org.microbean.construct.vm
-
A utility class that provides
TypeDescriptors forTypeMirrors. - typeElement(CharSequence) - Method in class org.microbean.construct.DefaultDomain
- typeElement(CharSequence) - Method in interface org.microbean.construct.Domain
-
Returns a
TypeElementrepresenting the element bearing the supplied canonical name, ornullif there is no suchTypeElement. - typeElement(ModuleElement, CharSequence) - Method in class org.microbean.construct.DefaultDomain
- typeElement(ModuleElement, CharSequence) - Method in interface org.microbean.construct.Domain
-
Returns a
TypeElementrepresenting the element bearing the supplied canonical name, as read or seen from the module represented by the suppliedModuleElement, ornullif there is no suchTypeElement. - typeElement(PrimitiveType) - Method in class org.microbean.construct.DefaultDomain
- typeElement(PrimitiveType) - Method in interface org.microbean.construct.Domain
-
Returns a
TypeElementrepresenting the result of applying boxing conversion to the primitive type represented by the suppliedPrimitiveTypeargument. - typeElement(TypeKind) - Method in class org.microbean.construct.DefaultDomain
- typeElement(TypeKind) - Method in interface org.microbean.construct.Domain
-
Returns a
TypeElementrepresenting the result of applying boxing conversion to the primitive type represented by the suppliedTypeKindargument, if it is primitive. - typeParameterElement(Parameterizable, CharSequence) - Method in class org.microbean.construct.DefaultDomain
- typeParameterElement(Parameterizable, CharSequence) - Method in interface org.microbean.construct.Domain
-
Returns the
TypeParameterElementcontained by the suppliedParameterizablewhose name is equal to the suppliedname, ornullif there is no suchTypeParameterElement. - types(Type[]) - Method in interface org.microbean.construct.Domain
-
A convenience method that returns an array of
TypeMirrors whose elements correspond, in order, to the elements in the suppliedTypearray. - typeVariable(Parameterizable, CharSequence) - Method in class org.microbean.construct.DefaultDomain
- typeVariable(Parameterizable, CharSequence) - Method in interface org.microbean.construct.Domain
-
A convenience method that returns the
TypeVariabledeclared by theTypeParameterElementcontained by the suppliedParameterizablewhose name is equal to the suppliedname, ornullif there is no suchTypeParameterElementorTypeVariable.
U
- UniversalAnnotation - Class in org.microbean.construct.element
-
An
AnnotationMirrorimplementation. - UniversalAnnotation(AnnotationMirror, Domain) - Constructor for class org.microbean.construct.element.UniversalAnnotation
-
Creates a new
UniversalAnnotation. - UniversalAnnotationValue - Class in org.microbean.construct.element
-
An
AnnotationValueimplementation. - UniversalAnnotationValue(AnnotationValue, Domain) - Constructor for class org.microbean.construct.element.UniversalAnnotationValue
-
Creates a new
UniversalAnnotationValue. - UniversalConstruct<T> - Class in org.microbean.construct
-
An abstract implementation of
AnnotatedConstructfrom which onlyUniversalElementandUniversalTypedescend. - UniversalConstruct(T, Domain) - Constructor for class org.microbean.construct.UniversalConstruct
-
Creates a new
AnnotatedConstruct. - UniversalDirective - Class in org.microbean.construct.element
-
A
ModuleElement.Directiveimplementation. - UniversalDirective(ModuleElement.Directive, Domain) - Constructor for class org.microbean.construct.element.UniversalDirective
-
Creates a new
UniversalDirective. - UniversalElement - Class in org.microbean.construct.element
-
An
ElementandUniversalConstructimplementation. - UniversalElement(Element, Domain) - Constructor for class org.microbean.construct.element.UniversalElement
-
Creates a new
UniversalElement. - UniversalType - Class in org.microbean.construct.type
-
A
TypeMirrorandUniversalConstructimplementation. - UniversalType(TypeMirror, Domain) - Constructor for class org.microbean.construct.type.UniversalType
-
Creates a new
UniversalType. - Unlockable - Interface in org.microbean.construct
-
An
AutoCloseableextension whoseUnlockable.close()method throws no checked exceptions and unlocks something that may have been previously locked in some unspecified manner. - unwrap(AnnotationMirror) - Static method in class org.microbean.construct.element.UniversalAnnotation
-
Unwraps the supplied
AnnotationMirrorimplementation such that the returned value is not an instance ofUniversalAnnotation. - unwrap(AnnotationValue) - Static method in class org.microbean.construct.element.UniversalAnnotationValue
-
Unwraps the supplied
AnnotationValueimplementation such that the returned value is not an instance ofUniversalAnnotationValue. - unwrap(T) - Static method in class org.microbean.construct.element.UniversalDirective
-
Unwraps the supplied
ModuleElement.Directiveimplementation such that the returned value is not an instance ofUniversalDirective. - unwrap(T) - Static method in class org.microbean.construct.UniversalConstruct
-
Unwraps the supplied
AnnotatedConstructimplementation such that the returned value is not an instance ofUniversalConstruct.
V
- value() - Method in record class org.microbean.construct.element.StringName
-
Returns the value of the
valuerecord component. - variableElement(Element, CharSequence) - Method in class org.microbean.construct.DefaultDomain
- variableElement(Element, CharSequence) - Method in interface org.microbean.construct.Domain
-
A convenience method that returns the first
VariableElementwith a variableElementKindand bearing the suppliedsimpleNamethat the suppliedenclosingElementencloses, ornullif there is no suchVariableElement.
W
- wildcardType() - Method in class org.microbean.construct.DefaultDomain
- wildcardType() - Method in interface org.microbean.construct.Domain
-
A convenience method that returns a new
WildcardTypewith aTypeKindofTypeKind.WILDCARD, an extends bound ofnull, and a super bound ofnull. - wildcardType(TypeMirror, TypeMirror) - Method in class org.microbean.construct.DefaultDomain
- wildcardType(TypeMirror, TypeMirror) - Method in interface org.microbean.construct.Domain
-
Returns a new
WildcardTypewith aTypeKindofTypeKind.WILDCARD, an extends bound of the suppliedextendsBound, and a super bound of the suppliedsuperBound.
All Classes and Interfaces|All Packages|External Specifications