1 20 21 package org.apache.directory.ldapstudio.browser.core.model.filter; 22 23 24 import java.util.Iterator ; 25 26 import org.apache.directory.ldapstudio.browser.core.model.filter.parser.LdapFilterToken; 27 28 29 public class LdapOrFilterComponent extends LdapFilterComponent 30 { 31 32 public LdapOrFilterComponent( LdapFilter parent ) 33 { 34 super( parent ); 35 } 36 37 38 public boolean setStartToken( LdapFilterToken orToken ) 39 { 40 if ( orToken != null && orToken.getType() == LdapFilterToken.OR ) 41 { 42 return super.setStartToken( orToken ); 43 } 44 else 45 { 46 return false; 47 } 48 } 49 50 51 public String getInvalidCause() 52 { 53 if ( this.startToken == null ) 54 { 55 return "Missing OR character '|'"; 56 } 57 else if ( this.filterList == null || this.filterList.isEmpty() ) 58 { 59 return "Missing filters"; 60 } 61 else 62 { 63 return "Invalid OR filter"; 64 } 65 } 66 67 68 public String toString() 69 { 70 String s = this.startToken != null ? "|" : ""; 71 for ( Iterator it = filterList.iterator(); it.hasNext(); ) 72 { 73 LdapFilter filter = ( LdapFilter ) it.next(); 74 if ( filter != null ) 75 { 76 s += filter.toString(); 77 } 78 } 79 return s; 80 } 81 82 } 83 | Popular Tags |