Index

A B C D E G H I J L M N O P R S T U V W 
All Classes and Interfaces|All Packages|External Specifications

A

accept(AnnotationValueVisitor<R, P>, P) - Method in record class org.microbean.construct.element.AnnotationValueRecord
 
accept(ElementVisitor<R, P>, P) - Method in class org.microbean.construct.element.UniversalElement
 
accept(ModuleElement.DirectiveVisitor<R, P>, P) - Method in class org.microbean.construct.element.UniversalDirective
 
accept(TypeVisitor<R, P>, P) - Method in class org.microbean.construct.type.UniversalType
 
AnnotationRecord - Record Class in org.microbean.construct.element
An AnnotationMirror implementation.
AnnotationRecord(AnnotationMirror, Domain) - Constructor for record class org.microbean.construct.element.AnnotationRecord
Creates a new AnnotationRecord.
AnnotationValueRecord - Record Class in org.microbean.construct.element
An AnnotationValue implementation.
AnnotationValueRecord(AnnotationValue, Domain) - Constructor for record class org.microbean.construct.element.AnnotationValueRecord
Creates a new AnnotationValueRecord.
arrayTypeOf(TypeMirror) - Method in class org.microbean.construct.DefaultDomain
Returns a UniversalType representing an ArrayType whose component type is the same as the supplied TypeMirror.
arrayTypeOf(TypeMirror) - Method in interface org.microbean.construct.Domain
Returns an ArrayType whose component type is the same as the supplied componentType.
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-null TypeMirror representing the type of the supplied Element when that Element is viewed as a member of, or otherwise directly contained by, the supplied containingType.
assignable(TypeMirror, TypeMirror) - Method in class org.microbean.construct.DefaultDomain
 
assignable(TypeMirror, TypeMirror) - Method in interface org.microbean.construct.Domain
Returns true if and only if the supplied payload (the first argument) is considered assignable to the supplied receiver (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
Returns the (non-null) binary name of the supplied TypeElement.

C

capture(TypeMirror) - Method in class org.microbean.construct.DefaultDomain
 
capture(TypeMirror) - Method in interface org.microbean.construct.Domain
Applies capture conversion to the supplied TypeMirror, which is normally a wildcard type.
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 all ProcessingEnvironments 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 true if and only if candidateContainer contains candidate, 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 DeclaredType of a TypeElement that bears the supplied canonicalName, or null if there is no such TypeElement (and therefore no such DeclaredType).
declaredType(TypeElement, TypeMirror...) - Method in class org.microbean.construct.DefaultDomain
 
declaredType(TypeElement, TypeMirror...) - Method in interface org.microbean.construct.Domain
Returns the DeclaredType of the supplied TypeElement with the supplied TypeMirror arguments (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 DeclaredType of the supplied TypeElement with the supplied TypeMirror arguments (if any), given a containing DeclaredType of 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 DefaultDomain for use at runtime.
DefaultDomain(Lock) - Constructor for class org.microbean.construct.DefaultDomain
Creates a new DefaultDomain for use at runtime.
DefaultDomain(ProcessingEnvironment) - Constructor for class org.microbean.construct.DefaultDomain
Creates a new DefaultDomain whose usage type is determined by the argument supplied to this constructor.
DefaultDomain(ProcessingEnvironment, Lock) - Constructor for class org.microbean.construct.DefaultDomain
Creates a new DefaultDomain whose usage type is determined by the arguments supplied to this constructor.
delegate() - Method in record class org.microbean.construct.element.AnnotationRecord
Returns the value of the delegate record component.
delegate() - Method in record class org.microbean.construct.element.AnnotationValueRecord
Returns the value of the delegate record component.
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
Returns a nominal descriptor for the supplied argument, presuming it to have originated from the supplied Domain, or an empty Optional if the supplied argument cannot be described.
describe(Element, Domain) - Static method in class org.microbean.construct.constant.Constables
Returns a nominal descriptor for the supplied argument, presuming it to have originated from the supplied Domain, or an empty Optional if the supplied argument cannot be described.
describe(ExecutableElement, Domain) - Static method in class org.microbean.construct.constant.Constables
Returns a nominal descriptor for the supplied argument, presuming it to have originated from the supplied Domain, or an empty Optional if the supplied argument cannot be described.
describe(ModuleElement, Domain) - Static method in class org.microbean.construct.constant.Constables
Returns a nominal descriptor for the supplied argument, presuming it to have originated from the supplied Domain, or an empty Optional if the supplied argument cannot be described.
describe(Name, Domain) - Static method in class org.microbean.construct.constant.Constables
Returns a nominal descriptor for the supplied argument, presuming it to have originated from the supplied Domain, or an empty Optional if the supplied argument cannot be described.
describe(PackageElement, Domain) - Static method in class org.microbean.construct.constant.Constables
Returns a nominal descriptor for the supplied argument, presuming it to have originated from the supplied Domain, or an empty Optional if the supplied argument cannot be described.
describe(RecordComponentElement, Domain) - Static method in class org.microbean.construct.constant.Constables
Returns a nominal descriptor for the supplied argument, presuming it to have originated from the supplied Domain, or an empty Optional if the supplied argument cannot be described.
describe(TypeElement, Domain) - Static method in class org.microbean.construct.constant.Constables
Returns a nominal descriptor for the supplied argument, presuming it to have originated from the supplied Domain, or an empty Optional if the supplied argument cannot be described.
describe(TypeParameterElement, Domain) - Static method in class org.microbean.construct.constant.Constables
Returns a nominal descriptor for the supplied argument, presuming it to have originated from the supplied Domain, or an empty Optional if the supplied argument cannot be described.
describe(VariableElement, Domain) - Static method in class org.microbean.construct.constant.Constables
Returns a nominal descriptor for the supplied argument, presuming it to have originated from the supplied Domain, or an empty Optional if the supplied argument cannot be described.
describe(ArrayType, Domain) - Static method in class org.microbean.construct.constant.Constables
Returns a nominal descriptor for the supplied argument, presuming it to have originated from the supplied Domain, or an empty Optional if the supplied argument cannot be described.
describe(DeclaredType, Domain) - Static method in class org.microbean.construct.constant.Constables
Returns a nominal descriptor for the supplied argument, presuming it to have originated from the supplied Domain, or an empty Optional if the supplied argument cannot be described.
describe(NoType, Domain) - Static method in class org.microbean.construct.constant.Constables
Returns a nominal descriptor for the supplied argument, presuming it to have originated from the supplied Domain, or an empty Optional if the supplied argument cannot be described.
describe(NullType, Domain) - Static method in class org.microbean.construct.constant.Constables
Returns a nominal descriptor for the supplied argument, presuming it to have originated from the supplied Domain, or an empty Optional if the supplied argument cannot be described.
describe(PrimitiveType, Domain) - Static method in class org.microbean.construct.constant.Constables
Returns a nominal descriptor for the supplied argument, presuming it to have originated from the supplied Domain, or an empty Optional if the supplied argument cannot be described.
describe(TypeMirror, Domain) - Static method in class org.microbean.construct.constant.Constables
Returns a nominal descriptor for the supplied argument, presuming it to have originated from the supplied Domain, or an empty Optional if the supplied argument cannot be described.
describe(TypeVariable, Domain) - Static method in class org.microbean.construct.constant.Constables
Returns a nominal descriptor for the supplied argument, presuming it to have originated from the supplied Domain, or an empty Optional if the supplied argument cannot be described.
describe(WildcardType, Domain) - Static method in class org.microbean.construct.constant.Constables
Returns a nominal descriptor for the supplied argument, presuming it to have originated from the supplied Domain, or an empty Optional if the supplied argument cannot be described.
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-null List of the direct supertypes of the supplied TypeMirror, which is normally a declared type.
domain() - Method in record class org.microbean.construct.element.AnnotationRecord
Returns the value of the domain record component.
domain() - Method in record class org.microbean.construct.element.AnnotationValueRecord
Returns the value of the domain record component.
domain() - Method in record class org.microbean.construct.element.StringName
Returns the value of the domain record component.
domain() - Method in class org.microbean.construct.UniversalConstruct
Returns the Domain supplied 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 Element responsible for declaring the supplied TypeMirror, which is most commonly a DeclaredType, a TypeVariable, a NoType with a TypeKind of TypeKind.MODULE, or a NoType with a TypeKind of TypeKind.PACKAGE, or null if there is no such Element.
elementType() - Method in class org.microbean.construct.type.UniversalType
Returns the element type of this UniversalType if it is an array type, or simply this UniversalType if 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.AnnotationRecord
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class org.microbean.construct.element.AnnotationValueRecord
Indicates whether some other object is "equal to" this one.
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.UniversalDirective
 
equals(Object) - Method in class org.microbean.construct.element.UniversalElement
 
equals(Object) - Method in class org.microbean.construct.type.UniversalType
 
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(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 ExecutableElement representing the static initializer, constructor or method described by the supplied arguments, or null if no such ExecutableElement exists.

G

generic() - Method in class org.microbean.construct.element.UniversalElement
Returns true if and only if this UniversalElement is a generic class declaration.
generic() - Method in class org.microbean.construct.type.UniversalType
Returns true if and only if this UniversalType is declared by a generic declaration.
generic(Element) - Method in interface org.microbean.construct.Domain
A convenience method that returns true if and only if the supplied Element is generic.
generic(TypeMirror) - Method in interface org.microbean.construct.Domain
A convenience method that returns true if and only if the supplied TypeMirror is declared by an Element that is generic.
get() - Method in class org.microbean.construct.RuntimeProcessingEnvironmentSupplier
Returns a non-null, ProcessingEnvironment suitable for runtime use.
getAccessor() - Method in class org.microbean.construct.element.UniversalElement
 
getAlternatives() - Method in class org.microbean.construct.type.UniversalType
 
getAnnotation(Class<A>) - Method in class org.microbean.construct.UniversalConstruct
 
getAnnotationMirrors() - Method in class org.microbean.construct.UniversalConstruct
 
getAnnotationsByType(Class<A>) - Method in class org.microbean.construct.UniversalConstruct
 
getAnnotationType() - Method in record class org.microbean.construct.element.AnnotationRecord
 
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 record class org.microbean.construct.element.AnnotationRecord
 
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 record class org.microbean.construct.element.AnnotationValueRecord
 

H

hashCode() - Method in class org.microbean.construct.DefaultDomain
 
hashCode() - Method in record class org.microbean.construct.element.AnnotationRecord
Returns a hash code value for this object.
hashCode() - Method in record class org.microbean.construct.element.AnnotationValueRecord
Returns a hash code value for this object.
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.UniversalDirective
 
hashCode() - Method in class org.microbean.construct.element.UniversalElement
 
hashCode() - Method in class org.microbean.construct.type.UniversalType
 

I

INSTANCE - Static variable in class org.microbean.construct.SymbolCompletionLock
A non-null ReentrantLock that 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 TypeElement representing the class named java.lang.Object.
javaLangObject() - Method in class org.microbean.construct.element.UniversalElement
A convenience method that returns true if this UniversalElement is the class declaration for java.lang.Object.
javaLangObject() - Method in class org.microbean.construct.type.UniversalType
A convenience method that returns true if and only if this is the type declared by the java.lang.Object class.
javaLangObject(Element) - Method in interface org.microbean.construct.Domain
A convenience method that returns true if and only if the supplied Element represents the (essentially primordial) java.lang.Object Element.
javaLangObject(TypeMirror) - Method in interface org.microbean.construct.Domain
A convenience method that returns true if and only if the supplied TypeMirror represents the DeclaredType declared by the (essentially primordial) java.lang.Object element.
Java Language Specification, section 10.1 - Search tag in org.microbean.construct.Domain.elementType(TypeMirror)
External Specification
Java Language Specification, section 10.1 - Search tag in org.microbean.construct.Domain.elementType(TypeMirror)
External Specification
Java Language Specification, section 13.1 - Search tag in org.microbean.construct.Domain.binaryName(TypeElement)
External Specification
Java Language Specification, section 13.1 - Search tag in org.microbean.construct.Domain.binaryName(TypeElement)
External Specification
Java Language Specification, section 4.1 - Search tag in org.microbean.construct.Domain.nullType()
External Specification
Java Language Specification, section 4.1 - Search tag in org.microbean.construct.Domain.nullType()
External Specification
Java Language Specification, section 4.10 - Search tag in org.microbean.construct.Domain.directSupertypes(TypeMirror)
External Specification
Java Language Specification, section 4.10 - Search tag in org.microbean.construct.Domain.directSupertypes(TypeMirror)
External Specification
Java Language Specification, section 4.10 - Search tag in org.microbean.construct.Domain.subtype(TypeMirror, TypeMirror)
External Specification
Java Language Specification, section 4.10 - Search tag in org.microbean.construct.Domain.subtype(TypeMirror, TypeMirror)
External Specification
Java Language Specification, section 4.2 - Search tag in org.microbean.construct.Domain.primitiveType(TypeKind)
External Specification
Java Language Specification, section 4.2 - Search tag in org.microbean.construct.Domain.primitiveType(TypeKind)
External Specification
Java Language Specification, section 4.3.4 - Search tag in org.microbean.construct.Domain.sameType(TypeMirror, TypeMirror)
External Specification
Java Language Specification, section 4.3.4 - Search tag in org.microbean.construct.Domain.sameType(TypeMirror, TypeMirror)
External Specification
Java Language Specification, section 4.5 - Search tag in org.microbean.construct.Domain.declaredType(DeclaredType, TypeElement, TypeMirror...)
External Specification
Java Language Specification, section 4.5 - Search tag in org.microbean.construct.Domain.declaredType(DeclaredType, TypeElement, TypeMirror...)
External Specification
Java Language Specification, section 4.5 - Search tag in org.microbean.construct.Domain.declaredType(TypeElement, TypeMirror...)
External Specification
Java Language Specification, section 4.5 - Search tag in org.microbean.construct.Domain.declaredType(TypeElement, TypeMirror...)
External Specification
Java Language Specification, section 4.5 - Search tag in org.microbean.construct.type.UniversalType.parameterized()
External Specification
Java Language Specification, section 4.5 - Search tag in org.microbean.construct.type.UniversalType.raw()
External Specification
Java Language Specification, section 4.5.1 - Search tag in org.microbean.construct.Domain.contains(TypeMirror, TypeMirror)
External Specification
Java Language Specification, section 4.5.1 - Search tag in org.microbean.construct.Domain.contains(TypeMirror, TypeMirror)
External Specification
Java Language Specification, section 4.5.1 - Search tag in org.microbean.construct.Domain.sameType(TypeMirror, TypeMirror)
External Specification
Java Language Specification, section 4.5.1 - Search tag in org.microbean.construct.Domain.sameType(TypeMirror, TypeMirror)
External Specification
Java Language Specification, section 4.5.1 - Search tag in org.microbean.construct.Domain.wildcardType()
External Specification
Java Language Specification, section 4.5.1 - Search tag in org.microbean.construct.Domain.wildcardType()
External Specification
Java Language Specification, section 4.5.1 - Search tag in org.microbean.construct.Domain.wildcardType(TypeMirror, TypeMirror)
External Specification
Java Language Specification, section 4.5.1 - Search tag in org.microbean.construct.Domain.wildcardType(TypeMirror, TypeMirror)
External Specification
Java Language Specification, section 4.6 - Search tag in org.microbean.construct.Domain.erasure(T)
External Specification
Java Language Specification, section 4.6 - Search tag in org.microbean.construct.Domain.erasure(T)
External Specification
Java Language Specification, section 4.6 - Search tag in org.microbean.construct.type.UniversalType.erasure()
External Specification
Java Language Specification, section 4.8 - Search tag in org.microbean.construct.Domain.raw(TypeMirror)
External Specification
Java Language Specification, section 4.8 - Search tag in org.microbean.construct.Domain.rawType(TypeMirror)
External Specification
Java Language Specification, section 4.8 - Search tag in org.microbean.construct.Domain.rawType(TypeMirror)
External Specification
Java Language Specification, section 4.8 - Search tag in org.microbean.construct.type.UniversalType.raw()
External Specification
Java Language Specification, section 4.8 - Search tag in org.microbean.construct.type.UniversalType.rawType()
External Specification
Java Language Specification, section 5.1.10 - Search tag in org.microbean.construct.Domain.capture(TypeMirror)
External Specification
Java Language Specification, section 5.1.10 - Search tag in org.microbean.construct.Domain.capture(TypeMirror)
External Specification
Java Language Specification, section 5.1.7 - Search tag in org.microbean.construct.Domain.typeElement(PrimitiveType)
External Specification
Java Language Specification, section 5.1.7 - Search tag in org.microbean.construct.Domain.typeElement(PrimitiveType)
External Specification
Java Language Specification, section 5.1.7 - Search tag in org.microbean.construct.Domain.typeElement(TypeKind)
External Specification
Java Language Specification, section 5.1.7 - Search tag in org.microbean.construct.Domain.typeElement(TypeKind)
External Specification
Java Language Specification, section 5.1.8 - Search tag in org.microbean.construct.Domain.primitiveType(CharSequence)
External Specification
Java Language Specification, section 5.1.8 - Search tag in org.microbean.construct.Domain.primitiveType(CharSequence)
External Specification
Java Language Specification, section 5.1.8 - Search tag in org.microbean.construct.Domain.primitiveType(TypeElement)
External Specification
Java Language Specification, section 5.1.8 - Search tag in org.microbean.construct.Domain.primitiveType(TypeElement)
External Specification
Java Language Specification, section 5.1.8 - Search tag in org.microbean.construct.Domain.primitiveType(TypeMirror)
External Specification
Java Language Specification, section 5.1.8 - Search tag in org.microbean.construct.Domain.primitiveType(TypeMirror)
External Specification
Java Language Specification, section 5.2 - Search tag in org.microbean.construct.Domain.assignable(TypeMirror, TypeMirror)
External Specification
Java Language Specification, section 5.2 - Search tag in org.microbean.construct.Domain.assignable(TypeMirror, TypeMirror)
External Specification
Java Language Specification, section 6.7 - Search tag in org.microbean.construct.Domain.declaredType(CharSequence)
External Specification
Java Language Specification, section 6.7 - Search tag in org.microbean.construct.Domain.declaredType(CharSequence)
External Specification
Java Language Specification, section 6.7 - Search tag in org.microbean.construct.Domain.packageElement(CharSequence)
External Specification
Java Language Specification, section 6.7 - Search tag in org.microbean.construct.Domain.packageElement(CharSequence)
External Specification
Java Language Specification, section 6.7 - Search tag in org.microbean.construct.Domain.packageElement(ModuleElement, CharSequence)
External Specification
Java Language Specification, section 6.7 - Search tag in org.microbean.construct.Domain.packageElement(ModuleElement, CharSequence)
External Specification
Java Language Specification, section 6.7 - Search tag in org.microbean.construct.Domain.primitiveType(CharSequence)
External Specification
Java Language Specification, section 6.7 - Search tag in org.microbean.construct.Domain.primitiveType(CharSequence)
External Specification
Java Language Specification, section 6.7 - Search tag in org.microbean.construct.Domain.typeElement(CharSequence)
External Specification
Java Language Specification, section 6.7 - Search tag in org.microbean.construct.Domain.typeElement(CharSequence)
External Specification
Java Language Specification, section 6.7 - Search tag in org.microbean.construct.Domain.typeElement(ModuleElement, CharSequence)
External Specification
Java Language Specification, section 6.7 - Search tag in org.microbean.construct.Domain.typeElement(ModuleElement, CharSequence)
External Specification
Java Language Specification, section 7.7 - Search tag in org.microbean.construct.Domain.moduleElement(CharSequence)
External Specification
Java Language Specification, section 7.7 - Search tag in org.microbean.construct.Domain.moduleElement(CharSequence)
External Specification
Java Language Specification, section 8.1.2 - Search tag in org.microbean.construct.Domain.generic(Element)
External Specification
Java Language Specification, section 8.1.2 - Search tag in org.microbean.construct.Domain.generic(TypeMirror)
External Specification
Java Language Specification, section 8.1.2 - Search tag in org.microbean.construct.element.UniversalElement.generic()
External Specification
Java Language Specification, section 8.1.2 - Search tag in org.microbean.construct.type.UniversalType.generic()
External Specification
Java Language Specification, section 8.10.3 - Search tag in org.microbean.construct.Domain.recordComponentElement(ExecutableElement)
External Specification
Java Language Specification, section 8.10.3 - Search tag in org.microbean.construct.Domain.recordComponentElement(ExecutableElement)
External Specification
Java Language Specification, section 8.4.2 - Search tag in org.microbean.construct.Domain.subsignature(ExecutableType, ExecutableType)
External Specification
Java Language Specification, section 8.4.2 - Search tag in org.microbean.construct.Domain.subsignature(ExecutableType, ExecutableType)
External Specification
Java Language Specification, section 8.4.4 - Search tag in org.microbean.construct.Domain.generic(Element)
External Specification
Java Language Specification, section 8.4.4 - Search tag in org.microbean.construct.Domain.generic(TypeMirror)
External Specification
Java Language Specification, section 8.4.5 - Search tag in org.microbean.construct.Domain.noType(TypeKind)
External Specification
Java Language Specification, section 8.4.5 - Search tag in org.microbean.construct.Domain.noType(TypeKind)
External Specification
Java Language Specification, section 8.8.4 - Search tag in org.microbean.construct.Domain.generic(Element)
External Specification
Java Language Specification, section 8.8.4 - Search tag in org.microbean.construct.Domain.generic(TypeMirror)
External Specification
Java Language Specification, section 9.1.2 - Search tag in org.microbean.construct.Domain.generic(Element)
External Specification
Java Language Specification, section 9.1.2 - Search tag in org.microbean.construct.Domain.generic(TypeMirror)
External Specification
Java Virtual Machine Specification, section 4.3 - Search tag in class org.microbean.construct.vm.TypeDescriptors
External Specification
Java Virtual Machine Specification, section 4.7.9.1 - Search tag in class org.microbean.construct.vm.Signatures
External Specification
Java Virtual Machine Specification, section 4.7.9.1 - Search tag in org.microbean.construct.vm.Signatures.signature(Element, Domain)
External Specification
Java Virtual Machine Specification, section 4.7.9.1 - Search tag in org.microbean.construct.vm.Signatures.signature(TypeMirror, Domain)
External Specification

L

length() - Method in record class org.microbean.construct.element.StringName
 
lock() - Method in class org.microbean.construct.DefaultDomain
Returns a non-null Unlockable that should be used in a try-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 ModuleElement representing the module named by the supplied qualifiedName, or null if there is no such ModuleElement.

N

name(CharSequence) - Method in class org.microbean.construct.DefaultDomain
 
name(CharSequence) - Method in interface org.microbean.construct.Domain
Returns a Name representing the supplied CharSequence.
noType(TypeKind) - Method in class org.microbean.construct.DefaultDomain
 
noType(TypeKind) - Method in interface org.microbean.construct.Domain
Returns a NoType bearing the supplied TypeKind, if the supplied TypeKind is either TypeKind.NONE or TypeKind.VOID.
nullType() - Method in class org.microbean.construct.DefaultDomain
 
nullType() - Method in interface org.microbean.construct.Domain
Returns a NullType implementation whose TypeKind is TypeKind.NULL.

O

of() - Static method in class org.microbean.construct.RuntimeProcessingEnvironmentSupplier
of(CharSequence, Domain) - Static method in record class org.microbean.construct.element.StringName
Returns a StringName whose StringName.value() method will return a String equal to the String conversion of the supplied CharSequence, and whose StringName.domain() method will return a Domain equal to the supplied Domain.
of(Collection<? extends AnnotationMirror>, Domain) - Static method in record class org.microbean.construct.element.AnnotationRecord
Returns a non-null, immutable List of AnnotationRecords whose elements wrap the supplied List's elements.
of(Collection<? extends AnnotationValue>, Domain) - Static method in record class org.microbean.construct.element.AnnotationValueRecord
Returns a non-null, immutable List of AnnotationValueRecords whose elements wrap the supplied List's elements.
of(Collection<? extends Element>, Domain) - Static method in class org.microbean.construct.element.UniversalElement
Returns a non-null, immutable List of UniversalElements whose elements wrap the supplied List's elements.
of(Collection<? extends ModuleElement.Directive>, Domain) - Static method in class org.microbean.construct.element.UniversalDirective
Returns a non-null, immutable List of UniversalDirectives whose elements wrap the supplied List's elements.
of(Collection<? extends TypeMirror>, Domain) - Static method in class org.microbean.construct.type.UniversalType
Returns a non-null, immutable List of UniversalTypes whose elements wrap the supplied List's elements.
of(AnnotationMirror, Domain) - Static method in record class org.microbean.construct.element.AnnotationRecord
Returns a non-null AnnotationRecord that is either the supplied AnnotationMirror (if it itself is an AnnotationRecord) or one that wraps it.
of(AnnotationValue, Domain) - Static method in record class org.microbean.construct.element.AnnotationValueRecord
Returns a non-null AnnotationValueRecord that is either the supplied AnnotationValue (if it itself is null or is an AnnotationValueRecord) or one that wraps it.
of(Element, Domain) - Static method in class org.microbean.construct.element.UniversalElement
Returns a UniversalElement that is either the supplied Element (if it itself is null or is a UniversalElement) or one that wraps it.
of(ModuleElement.Directive, Domain) - Static method in class org.microbean.construct.element.UniversalDirective
Returns a UniversalDirective that is either the supplied ModuleElement.Directive (if it itself is null or is a UniversalDirective) or one that wraps it.
of(TypeMirror, Domain) - Static method in class org.microbean.construct.type.UniversalType
Returns a non-null UniversalType that is either the supplied TypeMirror (if it itself is null or is a UniversalType) 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.

P

packageElement(CharSequence) - Method in class org.microbean.construct.DefaultDomain
 
packageElement(CharSequence) - Method in interface org.microbean.construct.Domain
Returns a PackageElement representing the package bearing the supplied canonicalName, or null if there is no such PackageElement.
packageElement(ModuleElement, CharSequence) - Method in class org.microbean.construct.DefaultDomain
 
packageElement(ModuleElement, CharSequence) - Method in interface org.microbean.construct.Domain
Returns a PackageElement representing the package bearing the supplied canonicalName as seen from the module represented by the supplied ModuleElement, or null if there is no such PackageElement.
parameterized() - Method in class org.microbean.construct.type.UniversalType
Returns true if and only if this UniversalType represents a parameterized type.
parameterized(TypeMirror) - Method in interface org.microbean.construct.Domain
A convenience method that returns true if and only if t is a DeclaredType, has a TypeKind of DECLARED, 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) TypeElement bearing the supplied canonicalName.
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
Returns the PrimitiveType corresponding to the supplied TypeKind (if it is primitive).
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.

R

raw() - Method in class org.microbean.construct.type.UniversalType
Returns true if and only if this UniversalType represents 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 true if and only if the supplied TypeMirror is a raw type according to the rules of the Java Language Specification
rawType() - Method in class org.microbean.construct.type.UniversalType
Returns the UniversalType that is the raw usage of this UniversalType, if it is capable of having such a usage, or null if 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, or null if t is 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 RecordComponentElement corresponding to the supplied ExecutableElement, or null if there is no such RecordComponentElement.
RuntimeProcessingEnvironmentSupplier - Class in org.microbean.construct
A utility class that can supply a ProcessingEnvironment suitable for use at runtime.

S

sameType(TypeMirror, TypeMirror) - Method in class org.microbean.construct.DefaultDomain
 
sameType(TypeMirror, TypeMirror) - Method in interface org.microbean.construct.Domain
Returns true if 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 and Elements.
StringName - Record Class in org.microbean.construct.element
A Name implementation based on Strings.
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 true if and only if et0 is a subsignature of et1.
subtype(TypeMirror, TypeMirror) - Method in class org.microbean.construct.DefaultDomain
 
subtype(TypeMirror, TypeMirror) - Method in interface org.microbean.construct.Domain
Returns true if and only if candidateSubtype is a subtype of supertype.
SymbolCompletionLock - Class in org.microbean.construct
A class holding a ReentrantLock that should be used to serialize symbol completion and name expansion.

T

toString() - Method in record class org.microbean.construct.element.AnnotationRecord
Returns a string representation of this record class.
toString() - Method in record class org.microbean.construct.element.AnnotationValueRecord
Returns a string representation of this record class.
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.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 a Name, into a String, and returns the conversion, locking when appropriate to serialize symbol completion.
typeDescriptor(TypeMirror, Domain) - Static method in class org.microbean.construct.vm.TypeDescriptors
Returns a TypeDescriptor for the supplied TypeMirror, or null if there is no such TypeDescriptor
TypeDescriptors - Class in org.microbean.construct.vm
A utility class that provides TypeDescriptors for TypeMirrors.
typeElement(CharSequence) - Method in class org.microbean.construct.DefaultDomain
 
typeElement(CharSequence) - Method in interface org.microbean.construct.Domain
Returns a TypeElement representing the element bearing the supplied canonical name, or null if there is no such TypeElement.
typeElement(ModuleElement, CharSequence) - Method in class org.microbean.construct.DefaultDomain
 
typeElement(ModuleElement, CharSequence) - Method in interface org.microbean.construct.Domain
Returns a TypeElement representing the element bearing the supplied canonical name, as read or seen from the module represented by the supplied ModuleElement, or null if there is no such TypeElement.
typeElement(PrimitiveType) - Method in class org.microbean.construct.DefaultDomain
 
typeElement(PrimitiveType) - Method in interface org.microbean.construct.Domain
Returns a TypeElement representing the result of applying boxing conversion to the primitive type represented by the supplied PrimitiveType argument.
typeElement(TypeKind) - Method in class org.microbean.construct.DefaultDomain
 
typeElement(TypeKind) - Method in interface org.microbean.construct.Domain
Returns a TypeElement representing the result of applying boxing conversion to the primitive type represented by the supplied TypeKind argument, 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 TypeParameterElement contained by the supplied Parameterizable whose name is equal to the supplied name, or null if there is no such TypeParameterElement.
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 TypeVariable declared by the TypeParameterElement contained by the supplied Parameterizable whose name is equal to the supplied name, or null if there is no such TypeParameterElement or TypeVariable.

U

UniversalConstruct<T> - Class in org.microbean.construct
An abstract implementation of AnnotatedConstruct from which only UniversalElement and UniversalType descend.
UniversalConstruct(T, Domain) - Constructor for class org.microbean.construct.UniversalConstruct
Creates a new AnnotatedConstruct.
UniversalDirective - Class in org.microbean.construct.element
A ModuleElement.Directive implementation.
UniversalDirective(ModuleElement.Directive, Domain) - Constructor for class org.microbean.construct.element.UniversalDirective
Creates a new UniversalDirective.
UniversalElement - Class in org.microbean.construct.element
An Element and UniversalConstruct implementation.
UniversalElement(Element, Domain) - Constructor for class org.microbean.construct.element.UniversalElement
Creates a new UniversalElement.
UniversalType - Class in org.microbean.construct.type
A TypeMirror and UniversalConstruct implementation.
UniversalType(TypeMirror, Domain) - Constructor for class org.microbean.construct.type.UniversalType
Creates a new UniversalType.
Unlockable - Interface in org.microbean.construct
An AutoCloseable extension whose Unlockable.close() method throws no checked exceptions and unlocks something that may have been previously locked in some unspecified manner.
unwrap(T) - Static method in class org.microbean.construct.element.UniversalDirective
Unwraps the supplied ModuleElement.Directive implementation such that the returned value is not an instance of UniversalDirective.
unwrap(T) - Static method in class org.microbean.construct.UniversalConstruct
Unwraps the supplied AnnotatedConstruct implementation such that the returned value is not an instance of UniversalConstruct.

V

value() - Method in record class org.microbean.construct.element.StringName
Returns the value of the value record 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 VariableElement with a variable ElementKind and bearing the supplied simpleName that the supplied enclosingElement encloses, or null if there is no such VariableElement.

W

wildcardType() - Method in class org.microbean.construct.DefaultDomain
 
wildcardType() - Method in interface org.microbean.construct.Domain
A convenience method that returns a new WildcardType with a TypeKind of TypeKind.WILDCARD, an extends bound of null, and a super bound of null.
wildcardType(TypeMirror, TypeMirror) - Method in class org.microbean.construct.DefaultDomain
 
wildcardType(TypeMirror, TypeMirror) - Method in interface org.microbean.construct.Domain
Returns a new WildcardType with a TypeKind of TypeKind.WILDCARD, an extends bound of the supplied extendsBound, and a super bound of the supplied superBound.
A B C D E G H I J L M N O P R S T U V W 
All Classes and Interfaces|All Packages|External Specifications