package org.freertr.tab; import java.util.ArrayList; import java.util.List; import org.freertr.addr.addrPrefix; import org.freertr.addr.addrType; import org.freertr.pack.packHolder; /** * represents one port object group entry * * @param type of address * @author matecsaba */ public class tabObjprtN extends tabListingEntry { /** * source port */ public tabIntMatcher port; /** * create new object group entry * * @param adr empty address to use */ public tabObjprtN(T adr) { port = new tabIntMatcher(); } /** * convert string to address * * @param s string to convert * @return true if error happened */ public boolean fromString(String s) { action = tabListingEntry.actionType.actPermit; if (port.fromString(s)) { return true; } return false; } public String toString() { return "" + port; } /** * convert to string * * @param beg beginning * @param filter filter mode * @return string */ public List usrString(String beg, int filter) { List l = new ArrayList(); l.add(beg + "sequence " + sequence + " " + this); return l; } public boolean matches(int afi, int asn, addrPrefix net) { return false; } /** * test if matches * * @param afi address family * @param asn as number * @param net network * @return false on success, true on error */ public boolean matches(int afi, int asn, tabRouteEntry net) { return false; } public boolean matches(packHolder pck) { if (!port.matches(pck.UDPsrc)) { return false; } return true; } /** * update entry * * @param afi address family * @param asn as number * @param net network */ public void update(int afi, int asn, tabRouteEntry net) { } }