Package uk.num.numlib.internal.util
Class EmailLookupGenerator
- java.lang.Object
-
- uk.num.numlib.internal.util.EmailLookupGenerator
-
- All Implemented Interfaces:
LookupGenerator
public class EmailLookupGenerator extends java.lang.Object implements LookupGenerator
-
-
Field Summary
Fields Modifier and Type Field Description protected AppContextappContextprotected java.lang.Stringbranchprotected java.lang.Stringdomainjava.lang.StringlocalPartprotected java.lang.StringnumId
-
Constructor Summary
Constructors Constructor Description EmailLookupGenerator(AppContext appContext, @NonNull java.lang.String numId)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetDistributedHostedLocation(java.lang.String moduleId, int levels)java.lang.StringgetDistributedIndependentLocation(java.lang.String moduleId, int levels)java.lang.StringgetHostedLocation(java.lang.String moduleId)java.lang.StringgetIndependentLocation(java.lang.String moduleId)java.lang.StringgetPopulatorLocation(java.lang.String moduleId)java.lang.StringgetRootHostedLocation(java.lang.String moduleId)java.lang.StringgetRootIndependentLocation(java.lang.String moduleId)booleanisDomainRoot()protected static java.lang.StringnormaliseDomainName(@NonNull java.lang.String numId)Convert a domain name or URL into a normalised name by removing 'www.' and any trailing '.'.protected static java.lang.StringnormalisePath(java.lang.String path)Accept the 'path' part of a URL and convert it to a format for use in NUM Protocol Queries.protected java.lang.StringtransformBranch(java.lang.String s)Convert "foo/bar" into "bar.foo"-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface uk.num.numlib.internal.util.LookupGenerator
isDomainRoot
-
-
-
-
Field Detail
-
localPart
public final java.lang.String localPart
-
numId
protected final java.lang.String numId
-
appContext
protected final AppContext appContext
-
branch
protected java.lang.String branch
-
domain
protected java.lang.String domain
-
-
Constructor Detail
-
EmailLookupGenerator
public EmailLookupGenerator(AppContext appContext, @NonNull @NonNull java.lang.String numId)
-
-
Method Detail
-
getIndependentLocation
public java.lang.String getIndependentLocation(java.lang.String moduleId)
- Specified by:
getIndependentLocationin interfaceLookupGenerator
-
getHostedLocation
public java.lang.String getHostedLocation(java.lang.String moduleId)
- Specified by:
getHostedLocationin interfaceLookupGenerator
-
getPopulatorLocation
public java.lang.String getPopulatorLocation(java.lang.String moduleId)
- Specified by:
getPopulatorLocationin interfaceLookupGenerator
-
getRootIndependentLocation
public java.lang.String getRootIndependentLocation(java.lang.String moduleId)
- Specified by:
getRootIndependentLocationin interfaceLookupGenerator
-
getRootHostedLocation
public java.lang.String getRootHostedLocation(java.lang.String moduleId)
- Specified by:
getRootHostedLocationin interfaceLookupGenerator
-
getDistributedIndependentLocation
public java.lang.String getDistributedIndependentLocation(java.lang.String moduleId, int levels)
-
getDistributedHostedLocation
public java.lang.String getDistributedHostedLocation(java.lang.String moduleId, int levels)
-
normaliseDomainName
protected static java.lang.String normaliseDomainName(@NonNull @NonNull java.lang.String numId)Convert a domain name or URL into a normalised name by removing 'www.' and any trailing '.'.- Parameters:
numId- java.lang.String The Not Null domain name string or URL.- Returns:
- A normalised java.lang.String domain name.
-
normalisePath
protected static java.lang.String normalisePath(java.lang.String path)
Accept the 'path' part of a URL and convert it to a format for use in NUM Protocol Queries. I.e. split by '/' and '.', reverse the results and join with '.', prefix with an underscore and replace all spaces by underscores.- Parameters:
path- java.lang.String the path part of the URL - i.e. the result of URL.getPath()- Returns:
- java.lang.String the normalised path.
-
isDomainRoot
public boolean isDomainRoot()
- Specified by:
isDomainRootin interfaceLookupGenerator
-
transformBranch
protected java.lang.String transformBranch(java.lang.String s)
Convert "foo/bar" into "bar.foo"- Parameters:
s- the branch part of a location specifier- Returns:
- the transformed branch part
-
-