Package org.apache.sshd.common
Interface NamedResource
-
- All Known Subinterfaces:
BuiltinFactory<T>,CipherFactory,Compression,CompressionFactory,CompressionInformation,DigestFactory,Identity,IoResource<T>,KexExtensionParser<T>,MacFactory,NamedFactory<T>,OpenSSHKdfOptions,Property<T>,Random,RandomFactory,SecurityProviderChoice,SecurityProviderRegistrar,SignatureFactory,UserAuthInstance<S>,UserAuthMethodFactory<S,M>
- All Known Implementing Classes:
AbstractIoResource,AbstractKexExtensionParser,AbstractRandom,AbstractRandomFactory,AbstractSecurityProviderRegistrar,BaseCompression,BCryptKdfOptions,BouncyCastleRandom,BouncyCastleRandomFactory,BouncyCastleSecurityProviderRegistrar,BuiltinCiphers,BuiltinCompressions,BuiltinDigests,BuiltinIdentities,BuiltinMacs,BuiltinSignatures,ClassLoaderResource,CompressionConfigValue,CompressionDelayedZlib,CompressionNone,CompressionZlib,DelayCompression,ECCurves,EdDSASecurityProviderRegistrar,Elevation,HostBoundPubkeyAuthentication,JceRandom,JceRandomFactory,KnownHostDigest,NoFlowControl,PathResource,Property.BaseProperty,Property.BooleanProperty,Property.CharsetProperty,Property.DurationInSecondsProperty,Property.DurationProperty,Property.EnumProperty,Property.IntegerProperty,Property.LongProperty,Property.ObjectProperty,Property.StringProperty,Property.Validating,RawKdfOptions,ServerSignatureAlgorithms,SingletonRandomFactory,URIResource,URLResource
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface NamedResource
- Author:
- Apache MINA SSHD Project
-
-
Field Summary
Fields Modifier and Type Field Description static Comparator<NamedResource>BY_NAME_COMPARATORCompares 2NamedResources according to theirgetName()value case insensitivestatic Function<NamedResource,String>NAME_EXTRACTOR
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static <R extends NamedResource>
RfindByName(String name, Comparator<? super String> c, Collection<? extends R> resources)static <R extends NamedResource>
RfindFirstMatchByName(Collection<String> names, Comparator<? super String> c, Collection<? extends R> resources)StringgetName()static List<String>getNameList(Collection<? extends NamedResource> resources)static StringgetNames(Collection<? extends NamedResource> resources)static NamedResourceofName(String name)Wraps a name value inside aNamedResourcestatic <R extends NamedResource>
RremoveByName(String name, Comparator<? super String> c, Collection<? extends R> resources)Remove the resource identified by the name from the list.static intsafeCompareByName(NamedResource r1, NamedResource r2, boolean caseSensitive)
-
-
-
Field Detail
-
NAME_EXTRACTOR
static final Function<NamedResource,String> NAME_EXTRACTOR
-
BY_NAME_COMPARATOR
static final Comparator<NamedResource> BY_NAME_COMPARATOR
Compares 2NamedResources according to theirgetName()value case insensitive
-
-
Method Detail
-
getName
String getName()
- Returns:
- The resource name
-
getNameList
static List<String> getNameList(Collection<? extends NamedResource> resources)
- Parameters:
resources- The named resources- Returns:
- A
Listof all the factories names - in same order as they appear in the input collection
-
getNames
static String getNames(Collection<? extends NamedResource> resources)
- Parameters:
resources- list of available resources- Returns:
- A comma separated list of factory names
-
removeByName
static <R extends NamedResource> R removeByName(String name, Comparator<? super String> c, Collection<? extends R> resources)
Remove the resource identified by the name from the list.- Type Parameters:
R- The generic resource type- Parameters:
name- Name of the resource - ignored ifnull/emptyc- TheComparatorto decide whether thegetName()matches the name parameterresources- TheNamedResourceto check - ignored ifnull/empty- Returns:
- the removed resource from the list or
nullif not in the list
-
findByName
static <R extends NamedResource> R findByName(String name, Comparator<? super String> c, Collection<? extends R> resources)
- Type Parameters:
R- The generic resource type- Parameters:
name- Name of the resource - ignored ifnull/emptyc- TheComparatorto decide whether thegetName()matches the name parameterresources- TheNamedResourceto check - ignored ifnull/empty- Returns:
- The first resource whose name matches the parameter (by invoking
Comparator.compare(Object, Object)-nullif no match found
-
findFirstMatchByName
static <R extends NamedResource> R findFirstMatchByName(Collection<String> names, Comparator<? super String> c, Collection<? extends R> resources)
-
ofName
static NamedResource ofName(String name)
Wraps a name value inside aNamedResource- Parameters:
name- The name value to wrap- Returns:
- The wrapper instance
-
safeCompareByName
static int safeCompareByName(NamedResource r1, NamedResource r2, boolean caseSensitive)
-
-