Package com.tngtech.archunit.core.domain
Class AccessTarget.FieldAccessTarget
- java.lang.Object
-
- com.tngtech.archunit.core.domain.AccessTarget
-
- com.tngtech.archunit.core.domain.AccessTarget.FieldAccessTarget
-
- All Implemented Interfaces:
CanBeAnnotated
,HasName
,HasName.AndFullName
,HasOwner<JavaClass>
,HasType
- Enclosing class:
- AccessTarget
public static final class AccessTarget.FieldAccessTarget extends AccessTarget implements HasType
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AccessTarget.FieldAccessTarget.Functions
-
Nested classes/interfaces inherited from class com.tngtech.archunit.core.domain.AccessTarget
AccessTarget.CodeUnitCallTarget, AccessTarget.ConstructorCallTarget, AccessTarget.FieldAccessTarget, AccessTarget.MethodCallTarget, AccessTarget.Predicates
-
Nested classes/interfaces inherited from interface com.tngtech.archunit.core.domain.properties.CanBeAnnotated
CanBeAnnotated.Utils
-
Nested classes/interfaces inherited from interface com.tngtech.archunit.core.domain.properties.HasName
HasName.AndFullName
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JavaClass
getType()
java.util.Set<JavaField>
resolve()
Tries to resolve the targeted members (methods, fields or constructors).Optional<JavaField>
resolveField()
-
Methods inherited from class com.tngtech.archunit.core.domain.AccessTarget
equals, getFullName, getName, getOwner, hashCode, isAnnotatedWith, isAnnotatedWith, isAnnotatedWith, isMetaAnnotatedWith, isMetaAnnotatedWith, isMetaAnnotatedWith, toString
-
-
-
-
Method Detail
-
resolveField
@PublicAPI(usage=ACCESS) public Optional<JavaField> resolveField()
- Returns:
- A field that matches this target, or
Optional.absent()
if no matching field was imported.
-
resolve
public java.util.Set<JavaField> resolve()
Description copied from class:AccessTarget
Tries to resolve the targeted members (methods, fields or constructors). In most cases this will be a single element, if the target was imported, or an empty set, if the target was not imported. However, forMethodCallTargets
, there can be multiple possible targets.- Specified by:
resolve
in classAccessTarget
- Returns:
- Fields that match the target, this will always be either one field, or no field
- See Also:
resolveField()
-
-