Package net.shibboleth.idp.attribute
Class ScopedStringAttributeValue
- java.lang.Object
-
- net.shibboleth.idp.attribute.StringAttributeValue
-
- net.shibboleth.idp.attribute.ScopedStringAttributeValue
-
- All Implemented Interfaces:
Comparable<IdPAttributeValue>
,IdPAttributeValue
@ThreadSafe public final class ScopedStringAttributeValue extends StringAttributeValue
An attribute value with an associated scope.
-
-
Constructor Summary
Constructors Constructor Description ScopedStringAttributeValue(String attributeValue, String valueScope)
Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
String
getDisplayValue()
Get a displayable form of the value for user interfaces and similar purposes.Object
getNativeValue()
Get the native representation of the value of this attribute.String
getScope()
Get the scope of the value.int
hashCode()
String
toString()
static IdPAttributeValue
valueOf(String value, String scope)
Returns anEmptyAttributeValue
orScopedStringAttributeValue
as appropriate.-
Methods inherited from class net.shibboleth.idp.attribute.StringAttributeValue
getValue, valueOf
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.shibboleth.idp.attribute.IdPAttributeValue
compareTo
-
-
-
-
Field Detail
-
scope
private final String scope
Scope of the attribute value.
-
-
Constructor Detail
-
ScopedStringAttributeValue
public ScopedStringAttributeValue(@Nonnull @NotEmpty @ParameterName(name="attributeValue") String attributeValue, @Nonnull @NotEmpty @ParameterName(name="valueScope") String valueScope)
Constructor.- Parameters:
attributeValue
- the value of the attributevalueScope
- scope of the value
-
-
Method Detail
-
getNativeValue
public Object getNativeValue()
Get the native representation of the value of this attribute.- Specified by:
getNativeValue
in interfaceIdPAttributeValue
- Overrides:
getNativeValue
in classStringAttributeValue
- Returns:
- the attribute value in native format.
-
getScope
@Nonnull @NotEmpty public final String getScope()
Get the scope of the value.- Returns:
- scope of the value
-
getDisplayValue
@Nonnull @NotEmpty public String getDisplayValue()
Get a displayable form of the value for user interfaces and similar purposes.- Specified by:
getDisplayValue
in interfaceIdPAttributeValue
- Overrides:
getDisplayValue
in classStringAttributeValue
- Returns:
- a displayable value
-
equals
public boolean equals(@Nullable Object obj)
- Overrides:
equals
in classStringAttributeValue
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classStringAttributeValue
-
toString
@Nonnull @NotEmpty public String toString()
- Overrides:
toString
in classStringAttributeValue
-
valueOf
public static IdPAttributeValue valueOf(@Nullable String value, @Nonnull @NotEmpty String scope)
Returns anEmptyAttributeValue
orScopedStringAttributeValue
as appropriate. This method should be preferred over the constructor when the value may be null or empty.- Parameters:
value
- to inspectscope
- of the value- Returns:
EmptyAttributeValue
orScopedStringAttributeValue
-
-