de.mguennewig.pobjects.metadata
Class IPv4Type
java.lang.Object
de.mguennewig.pobjects.metadata.AbstractType
de.mguennewig.pobjects.metadata.ScalarType
de.mguennewig.pobjects.metadata.StringType
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
|
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 java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
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.
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)