public LegacyInetRange(String pattern) { super(pattern); String[] parts = pattern.split("\\."); if (parts.length!=4) throw new IllegalArgumentException("Bad legacy pattern: "+pattern); for (int i=0;i<4;i++) { String part=parts[i].trim(); int dash = part.indexOf('-'); if (dash<0) _min[i]=_max[i]=Integer.parseInt(part); else { _min[i] = (dash==0)?0:StringUtil.toInt(part,0); _max[i] = (dash==part.length()-1)?255:StringUtil.toInt(part,dash+1); } if (_min[i]<0 || _min[i]>_max[i] || _max[i]>255) throw new IllegalArgumentException("Bad legacy pattern: "+pattern); } }
protected InetPattern newInetRange(String pattern) { if (pattern==null) return null; int slash = pattern.lastIndexOf('/'); int dash = pattern.lastIndexOf('-'); try { if (slash>=0) return new CidrInetRange(pattern,InetAddress.getByName(pattern.substring(0,slash).trim()),StringUtil.toInt(pattern,slash+1)); if (dash>=0) return new MinMaxInetRange(pattern,InetAddress.getByName(pattern.substring(0,dash).trim()),InetAddress.getByName(pattern.substring(dash+1).trim())); return new SingletonInetRange(pattern,InetAddress.getByName(pattern)); } catch(Exception e) { try { if (slash<0 && dash>0) return new LegacyInetRange(pattern); } catch(Exception e2) { e.addSuppressed(e2); } throw new IllegalArgumentException("Bad pattern: "+pattern,e); } }
public int getIntValue() { return StringUtil.toInt(_value); }
public int getIntValue() { return StringUtil.toInt(_value); }
public LegacyInetRange(String pattern) { super(pattern); String[] parts = pattern.split("\\."); if (parts.length!=4) throw new IllegalArgumentException("Bad legacy pattern: "+pattern); for (int i=0;i<4;i++) { String part=parts[i].trim(); int dash = part.indexOf('-'); if (dash<0) _min[i]=_max[i]=Integer.parseInt(part); else { _min[i] = (dash==0)?0:StringUtil.toInt(part,0); _max[i] = (dash==part.length()-1)?255:StringUtil.toInt(part,dash+1); } if (_min[i]<0 || _min[i]>_max[i] || _max[i]>255) throw new IllegalArgumentException("Bad legacy pattern: "+pattern); } }
public LegacyInetRange(String pattern) { super(pattern); String[] parts = pattern.split("\\."); if (parts.length!=4) throw new IllegalArgumentException("Bad legacy pattern: "+pattern); for (int i=0;i<4;i++) { String part=parts[i].trim(); int dash = part.indexOf('-'); if (dash<0) _min[i]=_max[i]=Integer.parseInt(part); else { _min[i] = (dash==0)?0:StringUtil.toInt(part,0); _max[i] = (dash==part.length()-1)?255:StringUtil.toInt(part,dash+1); } if (_min[i]<0 || _min[i]>_max[i] || _max[i]>255) throw new IllegalArgumentException("Bad legacy pattern: "+pattern); } }
protected InetPattern newInetRange(String pattern) { if (pattern==null) return null; int slash = pattern.lastIndexOf('/'); int dash = pattern.lastIndexOf('-'); try { if (slash>=0) return new CidrInetRange(pattern,InetAddress.getByName(pattern.substring(0,slash).trim()),StringUtil.toInt(pattern,slash+1)); if (dash>=0) return new MinMaxInetRange(pattern,InetAddress.getByName(pattern.substring(0,dash).trim()),InetAddress.getByName(pattern.substring(dash+1).trim())); return new SingletonInetRange(pattern,InetAddress.getByName(pattern)); } catch(Exception e) { try { if (slash<0 && dash>0) return new LegacyInetRange(pattern); } catch(Exception e2) { e.addSuppressed(e2); } throw new IllegalArgumentException("Bad pattern: "+pattern,e); } }
protected InetPattern newInetRange(String pattern) { if (pattern==null) return null; int slash = pattern.lastIndexOf('/'); int dash = pattern.lastIndexOf('-'); try { if (slash>=0) return new CidrInetRange(pattern,InetAddress.getByName(pattern.substring(0,slash).trim()),StringUtil.toInt(pattern,slash+1)); if (dash>=0) return new MinMaxInetRange(pattern,InetAddress.getByName(pattern.substring(0,dash).trim()),InetAddress.getByName(pattern.substring(dash+1).trim())); return new SingletonInetRange(pattern,InetAddress.getByName(pattern)); } catch(Exception e) { try { if (slash<0 && dash>0) return new LegacyInetRange(pattern); } catch(Exception e2) { e.addSuppressed(e2); } throw new IllegalArgumentException("Bad pattern: "+pattern,e); } }
try _port = StringUtil.toInt(hostPort.substring(i+1));
try _port = StringUtil.toInt(hostPort.substring(i+1));
try port = StringUtil.toInt(host.substring(i+1));
try port = StringUtil.toInt(host.substring(i+1));