de.mguennewig.pobjects.metadata
Class IPv4Type

java.lang.Object
  extended by de.mguennewig.pobjects.metadata.AbstractType
      extended by de.mguennewig.pobjects.metadata.ScalarType
          extended by de.mguennewig.pobjects.metadata.StringType
              extended by de.mguennewig.pobjects.metadata.IPv4Type
All Implemented Interfaces:
Type

public class IPv4Type
extends StringType

Internet Protocol Version 4 or short IPv4 mapped onto a string.

The IPv4Type holds an IPv4 address in dotted quad notation. Constraint checking ensures that the value complies to the syntax `d.d.d.d', where `d' is a number from [0, 255].

Author:
Michael Günnewig

Field Summary
static int IPV4_LENGTH
           
static java.lang.String IPV4_PATTERN
           
 
Fields inherited from class de.mguennewig.pobjects.metadata.StringType
RESTRICT_TO_ALPHANUM, RESTRICT_TO_ANYTHING, RESTRICT_TO_CHARSET, RESTRICT_TO_NUMERIC, RESTRICT_TO_REGEXP
 
Fields inherited from interface de.mguennewig.pobjects.metadata.Type
CLASS_NAME, TYPE_NAME
 
Constructor Summary
IPv4Type()
          Creates a new IPv4Type.
IPv4Type(int size)
          Creates a new IPv4Type.
IPv4Type(int size, int restrictTo, java.lang.String pattern, int minLength)
          Creates a new IPv4Type.
 
Method Summary
 void checkSyntax(java.lang.String value)
          
static byte[] getAddress(java.lang.String addr)
          Converts a IPv4 address from dotted quad notation into its fragments
static java.net.Inet4Address toInet4Address(java.lang.String addr)
          Converts a IPv4 address from dotted quad notation into a Inet4Address.
 
Methods inherited from class de.mguennewig.pobjects.metadata.StringType
checkConstraints, getErrorMsgKey, getJavaClass, getMaxFieldSize, getMinimumLength, getPattern, getRestrictTo, getSize, parseNative, setParam
 
Methods inherited from class de.mguennewig.pobjects.metadata.ScalarType
addMap, expand, getMap, getResult, getResultInc, isScalar, labelToValue, valueToLabel
 
Methods inherited from class de.mguennewig.pobjects.metadata.AbstractType
format, formatNative, getDescription, getTypeClass, name, parse, setDescription, setTypeClass
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IPV4_PATTERN

public static final java.lang.String IPV4_PATTERN
See Also:
Constant Field Values

IPV4_LENGTH

public static final int IPV4_LENGTH
See Also:
Constant Field Values
Constructor Detail

IPv4Type

public IPv4Type()
Creates a new IPv4Type.


IPv4Type

public IPv4Type(int size)
Creates a new IPv4Type.


IPv4Type

public IPv4Type(int size,
                int restrictTo,
                java.lang.String pattern,
                int minLength)
Creates a new IPv4Type.

Method Detail

checkSyntax

public void checkSyntax(java.lang.String value)
                 throws PObjSyntaxException

Specified by:
checkSyntax in interface Type
Overrides:
checkSyntax in class StringType
Throws:
PObjSyntaxException

getAddress

public static byte[] getAddress(java.lang.String addr)
Converts a IPv4 address from dotted quad notation into its fragments

Returns:
null if addr is not a valid IPv4 address.
See Also:
Inet4Address.getAddress()

toInet4Address

public static java.net.Inet4Address toInet4Address(java.lang.String addr)
Converts a IPv4 address from dotted quad notation into a Inet4Address.

Returns:
null if addr is not a valid IPv4 address.
See Also:
getAddress(String)