java.lang.Object
org.nustaq.kontraktor.webapp.javascript.KUrl
All Implemented Interfaces:
java.io.Serializable

public class KUrl
extends java.lang.Object
implements java.io.Serializable
Created by ruedi on 19/07/15. url wrapper. note '//www.x.y' style not supported FIXME: replace/subclass with HttpUrl from okhttp lib
See Also:
Serialized Form
  • Constructor Details

    • KUrl

      public KUrl​(java.lang.String url)
    • KUrl

      public KUrl​(java.lang.String protocol, java.lang.String[] elements)
    • KUrl

      public KUrl​(java.lang.String[] elements)
  • Method Details

    • stripDoubleSeps

      public static java.lang.String stripDoubleSeps​(java.lang.String url)
    • normalize

      protected void normalize()
    • concat

      public KUrl concat​(java.lang.String url)
    • concat

      public KUrl concat​(KUrl url)
    • getProtocol

      public java.lang.String getProtocol()
    • getElements

      public java.lang.String[] getElements()
    • getExtension

      public java.lang.String getExtension()
    • getFileNameNoExtension

      public java.lang.String getFileNameNoExtension()
    • toUrlString

      public java.lang.String toUrlString()
    • mangled

      public java.lang.String mangled()
    • mangled

      public java.lang.String mangled​(boolean allowFileSep)
    • toUrlString

      public java.lang.String toUrlString​(boolean withProtocol)
    • getParentURL

      public KUrl getParentURL()
    • getName

      public java.lang.String getName()
    • equals

      public boolean equals​(java.lang.Object obj)
      Overrides:
      equals in class java.lang.Object
    • equalsIgnoreProtocol

      public boolean equalsIgnoreProtocol​(java.lang.Object obj)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class java.lang.Object
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • isRelative

      public boolean isRelative()
    • prepend

      public KUrl prepend​(java.lang.String name)
    • startsWith

      public boolean startsWith​(KUrl base)
    • unified

      public KUrl unified()
      removes www, protocol and country
      Returns:
    • normalizeDomain

      protected java.lang.String normalizeDomain​(java.lang.String s)
      removes 'www' in case and removes country code. EXPECT protocol to be absent
      Parameters:
      s -
      Returns:
    • getDomain

      public java.lang.String getDomain()