Class AbstractDeclaredStatement.WithRawStringArgument
java.lang.Object
org.opendaylight.yangtools.yang.model.api.meta.AbstractDeclaredStatement<A>
org.opendaylight.yangtools.yang.model.spi.meta.AbstractDeclaredStatement<A>
org.opendaylight.yangtools.yang.model.spi.meta.AbstractDeclaredStatement.WithRawArgument<String>
org.opendaylight.yangtools.yang.model.spi.meta.AbstractDeclaredStatement.WithRawStringArgument
- All Implemented Interfaces:
DeclaredStatement<String>
,ModelStatement<String>
- Direct Known Subclasses:
AbstractDeclaredStatement.WithRawStringArgument.WithSubstatements
,EmptyBitStatement
,EmptyContactStatement
,EmptyDefaultStatement
,EmptyDescriptionStatement
,EmptyErrorAppTagStatement
,EmptyErrorMessageStatement
,EmptyOrganizationStatement
,EmptyPrefixStatement
,EmptyPresenceStatement
,EmptyReferenceStatement
,EmptyUnitsStatement
- Enclosing class:
- AbstractDeclaredStatement<A>
public abstract static class AbstractDeclaredStatement.WithRawStringArgument
extends AbstractDeclaredStatement.WithRawArgument<String>
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Nested classes/interfaces inherited from class org.opendaylight.yangtools.yang.model.spi.meta.AbstractDeclaredStatement
AbstractDeclaredStatement.ArgumentToString<A>, AbstractDeclaredStatement.WithArgument<A>, AbstractDeclaredStatement.WithoutArgument, AbstractDeclaredStatement.WithQNameArgument, AbstractDeclaredStatement.WithRawArgument<A>, AbstractDeclaredStatement.WithRawStringArgument
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected MoreObjects.ToStringHelper
final String
argument()
Returns statement argument.final boolean
final int
hashCode()
protected static final @NonNull Object
maskList
(ImmutableList<?> list) Utility method for squashing singleton lists into single objects.protected static final @NonNull Object
maskSet
(ImmutableSet<?> set) final String
toString()
protected static final <T> @NonNull ImmutableList<T>
unmaskList
(@NonNull Object masked, @NonNull Class<T> type) Utility method for recovering singleton lists squashed bymaskList(ImmutableList)
.protected static final <T> @NonNull ImmutableSet<T>
Methods inherited from class org.opendaylight.yangtools.yang.model.spi.meta.AbstractDeclaredStatement.WithRawArgument
rawArgument
Methods inherited from class org.opendaylight.yangtools.yang.model.spi.meta.AbstractDeclaredStatement
declaredSubstatements
Methods inherited from class org.opendaylight.yangtools.yang.model.api.meta.AbstractDeclaredStatement
unmaskList
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement
declarationReference, declaredSubstatements, findFirstDeclaredSubstatement, findFirstDeclaredSubstatementArgument, streamDeclaredSubstatements
Methods inherited from interface org.opendaylight.yangtools.yang.model.api.meta.ModelStatement
statementDefinition
-
Constructor Details
-
WithRawStringArgument
-
-
Method Details
-
argument
Description copied from interface:ModelStatement
Returns statement argument.- Returns:
- statement argument.
-
hashCode
public final int hashCode() -
equals
-
toString
-
addToStringAttributes
-
maskList
Utility method for squashing singleton lists into single objects. This is a CPU/mem trade-off, which we are usually willing to make: for the cost of an instanceof check we can save one object and re-create it when needed. The inverse operation is #unmaskSubstatements(Object)}.- Parameters:
list
- list to mask- Returns:
- Masked list
- Throws:
NullPointerException
- if list is null
-
unmaskList
protected static final <T> @NonNull ImmutableList<T> unmaskList(@NonNull Object masked, @NonNull Class<T> type) Utility method for recovering singleton lists squashed bymaskList(ImmutableList)
.- Parameters:
masked
- list to unmask- Returns:
- Unmasked list
- Throws:
NullPointerException
- if any argument is nullClassCastException
- if masked object does not match expected class
-
maskSet
-
unmaskSet
protected static final <T> @NonNull ImmutableSet<T> unmaskSet(@NonNull Object masked, @NonNull Class<T> type)
-