TopoWeb Commons API

org.topoweb.net
Class DomainTranslator

java.lang.Object
  |
  +--org.topoweb.net.DomainTranslator

public class DomainTranslator
extends java.lang.Object

Translates domain names such that the order of their dot-separated tokens is reversed. Also, has utility methods for detecting IP addresses.

Author:
Babak Farhang

Constructor Summary
DomainTranslator()
           
 
Method Summary
static java.lang.StringBuffer appendReverse(java.lang.String domain, int start, int end, java.lang.StringBuffer work)
          Appends a reversed version the given domain name to the given work buffer.
static java.lang.StringBuffer appendReverse(java.lang.String domain, java.lang.StringBuffer work)
          Appends a reversed version the given domain name to the given work buffer.
static boolean isIpV4(java.lang.String domain)
          Is the given domain an IP version 4 address?
static boolean isIpV4(java.lang.String domain, int start, int end)
          Is the given domain an IP version 4 address?
static java.lang.String reverse(java.lang.String domain)
          Returns a reversed version the given domain name.
static java.lang.String reverse(java.lang.String domain, java.lang.StringBuffer work)
          Returns a reversed version the given domain name.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DomainTranslator

public DomainTranslator()
Method Detail

reverse

public static java.lang.String reverse(java.lang.String domain)
Returns a reversed version the given domain name.

Parameters:
domain - the domain name to be reversed
Returns:
the reversed domain name
See Also:
reverse(String,StringBuffer)

reverse

public static java.lang.String reverse(java.lang.String domain,
                                       java.lang.StringBuffer work)
Returns a reversed version the given domain name. The returned string contains the dot-separate tokens in reverse, i.e. from right to left. Thus, for example
www.topoweb.org

becomes
org.topoweb.www

Parameters:
domain - the domain name to be reversed
work - the work buffer (may be null)
Returns:
the reversed domain name

appendReverse

public static java.lang.StringBuffer appendReverse(java.lang.String domain,
                                                   java.lang.StringBuffer work)
Appends a reversed version the given domain name to the given work buffer. The appended string contains the dot-separate tokens in reverse, i.e. from right to left. Thus, for example
www.topoweb.org

becomes
org.topoweb.www

Parameters:
domain - the domain name to be reversed
work - the work buffer (should not be null )
Returns:
the work buffer

appendReverse

public static java.lang.StringBuffer appendReverse(java.lang.String domain,
                                                   int start,
                                                   int end,
                                                   java.lang.StringBuffer work)
Appends a reversed version the given domain name to the given work buffer. The appended string contains the dot-separate tokens in reverse, i.e. from right to left. Thus, for example
www.topoweb.org

becomes
org.topoweb.www

Parameters:
domain - the domain name to be reversed
work - the work buffer (should not be null )
Returns:
the work buffer

isIpV4

public static boolean isIpV4(java.lang.String domain)
Is the given domain an IP version 4 address?

Parameters:
domain - the string checked
Returns:
true, if an IPv4 address; false, o.w.

isIpV4

public static boolean isIpV4(java.lang.String domain,
                             int start,
                             int end)
Is the given domain an IP version 4 address?

Parameters:
domain - the string checked
Returns:
true, if an IPv4 address; false, o.w.

TopoWeb Commons API

Copyright (C) 2002 Babak Farhang

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.