Package org.apache.sshd.common
Interface NamedResource
-
- All Known Subinterfaces:
BuiltinFactory<T>,ChannelFactory,CheckFileHandleExtension,CheckFileNameExtension,CipherFactory,Compression,CompressionFactory,CompressionInformation,CopyDataExtension,CopyFileExtension,DHFactory,DigestFactory,ExtensionParser<T>,FilenameTranslationControlExtension,FullAccessSftpClient,Identity,IoResource<T>,KexExtensionParser<T>,KeyExchange,KeyExchangeFactory,MacFactory,MD5FileExtension,MD5HandleExtension,NamedFactory<T>,OpenSSHFsyncExtension,OpenSSHKdfOptions,OpenSSHPosixRenameExtension,OpenSSHStatHandleExtension,OpenSSHStatPathExtension,Property<T>,Random,RandomFactory,SecurityProviderChoice,SecurityProviderRegistrar,ServiceFactory,SftpClient,SftpClientExtension,SftpClientExtensionFactory,SignatureFactory,SpaceAvailableExtension,SubsystemClient,SubsystemFactory,UserAuth,UserAuth,UserAuthFactory,UserAuthFactory,UserAuthInstance<S>,UserAuthMethodFactory<S,M>
- All Known Implementing Classes:
AbstractChannelExitRequestHandler,AbstractCheckFileExtension,AbstractDHClientKeyExchange,AbstractDHKeyExchange,AbstractDHServerKeyExchange,AbstractIoResource,AbstractKexExtensionParser,AbstractMD5HashExtension,AbstractOpenSSHExtensionParser,AbstractOpenSSHExtensionParser.OpenSSHExtension,AbstractOpenSSHStatCommandExtension,AbstractParser,AbstractRandom,AbstractRandomFactory,AbstractSecurityProviderRegistrar,AbstractSftpClient,AbstractSftpClientExtension,AbstractSubsystemClient,AbstractUserAuth,AbstractUserAuth,AbstractUserAuthFactory,AbstractUserAuthFactory,AbstractUserAuthMethodFactory,AbstractUserAuthServiceFactory,AclSupportedParser,BaseCompression,BCryptKdfOptions,BouncyCastleRandom,BouncyCastleRandomFactory,BouncyCastleSecurityProviderRegistrar,BuiltinCiphers,BuiltinCompressions,BuiltinDHFactories,BuiltinDigests,BuiltinIdentities,BuiltinIoServiceFactoryFactories,BuiltinMacs,BuiltinSftpClientExtensions,BuiltinSignatures,BuiltinUserAuthFactories,BuiltinUserAuthFactories,ChannelAgentForwardingFactory,ChannelSessionFactory,CheckFileHandleExtensionImpl,CheckFileNameExtensionImpl,ClassLoaderResource,ClientConnectionServiceFactory,ClientUserAuthServiceFactory,CompressionConfigValue,CompressionDelayedZlib,CompressionNone,CompressionZlib,CopyDataExtensionImpl,CopyFileExtensionImpl,DefaultSftpClient,DelayCompression,DHGClient,DHGEXClient,DHGEXServer,DHGServer,DirectTcpipFactory,ECCurves,EdDSASecurityProviderRegistrar,Elevation,ExitSignalChannelRequestHandler,ExitStatusChannelRequestHandler,FilenameCharsetParser,FilenameTranslationControlExtensionImpl,ForwardedTcpipFactory,FstatVfsExtensionParser,FsyncExtensionParser,HardLinkExtensionParser,JceRandom,JceRandomFactory,KnownHostDigest,LSetStatExtensionParser,MD5FileExtensionImpl,MD5HandleExtensionImpl,NewlineParser,NoFlowControl,OpenSSHFsyncExtensionImpl,OpenSSHPosixRenameExtensionImpl,OpenSSHStatHandleExtensionImpl,OpenSSHStatPathExtensionImpl,PathResource,PosixRenameExtensionParser,Property.BaseProperty,Property.BooleanProperty,Property.CharsetProperty,Property.DurationInSecondsProperty,Property.DurationProperty,Property.EnumProperty,Property.IntegerProperty,Property.LongProperty,Property.ObjectProperty,Property.StringProperty,Property.Validating,RawKdfOptions,ScpPathCommandDetailsSupport,ScpReceiveDirCommandDetails,ScpReceiveFileCommandDetails,ServerConnectionServiceFactory,ServerSignatureAlgorithms,ServerUserAuthServiceFactory,SftpFileSystem.Wrapper,SftpSubsystemFactory,SftpUniversalOwnerAndGroup,SftpVersionSelector.NamedVersionSelector,SingletonRandomFactory,SpaceAvailableExtensionImpl,StatVfsExtensionParser,Supported2Parser,SupportedParser,TcpForwardingFilter.Type,TcpipClientChannel.Type,TcpipServerChannel.TcpipFactory,URIResource,URLResource,UserAuthGSS,UserAuthGSSFactory,UserAuthHostBased,UserAuthHostBased,UserAuthHostBasedFactory,UserAuthHostBasedFactory,UserAuthKeyboardInteractive,UserAuthKeyboardInteractive,UserAuthKeyboardInteractiveFactory,UserAuthKeyboardInteractiveFactory,UserAuthNone,UserAuthNoneFactory,UserAuthPassword,UserAuthPassword,UserAuthPasswordFactory,UserAuthPasswordFactory,UserAuthPublicKey,UserAuthPublicKey,UserAuthPublicKeyFactory,UserAuthPublicKeyFactory,VendorIdParser,VersionsParser
- 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
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Comparator<NamedResource>BY_NAME_COMPARATORCompares 2NamedResources according to theirgetName()value case insensitivestatic java.util.function.Function<NamedResource,java.lang.String>NAME_EXTRACTOR
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static <R extends NamedResource>
RfindByName(java.lang.String name, java.util.Comparator<? super java.lang.String> c, java.util.Collection<? extends R> resources)static <R extends NamedResource>
RfindFirstMatchByName(java.util.Collection<java.lang.String> names, java.util.Comparator<? super java.lang.String> c, java.util.Collection<? extends R> resources)java.lang.StringgetName()static java.util.List<java.lang.String>getNameList(java.util.Collection<? extends NamedResource> resources)static java.lang.StringgetNames(java.util.Collection<? extends NamedResource> resources)static NamedResourceofName(java.lang.String name)Wraps a name value inside aNamedResourcestatic <R extends NamedResource>
RremoveByName(java.lang.String name, java.util.Comparator<? super java.lang.String> c, java.util.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 java.util.function.Function<NamedResource,java.lang.String> NAME_EXTRACTOR
-
BY_NAME_COMPARATOR
static final java.util.Comparator<NamedResource> BY_NAME_COMPARATOR
Compares 2NamedResources according to theirgetName()value case insensitive
-
-
Method Detail
-
getName
java.lang.String getName()
- Returns:
- The resource name
-
getNameList
static java.util.List<java.lang.String> getNameList(java.util.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 java.lang.String getNames(java.util.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(java.lang.String name, java.util.Comparator<? super java.lang.String> c, java.util.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(java.lang.String name, java.util.Comparator<? super java.lang.String> c, java.util.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(java.util.Collection<java.lang.String> names, java.util.Comparator<? super java.lang.String> c, java.util.Collection<? extends R> resources)
-
ofName
static NamedResource ofName(java.lang.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)
-
-