Class SessionSearchRestriction


  • public class SessionSearchRestriction
    extends java.lang.Object
    SessionSearchRestriction is the object for defining dynamic search restrictions. Example:
     // We want to limit Language to active
     final ComposedTypeModel restrictedType = typeService.getComposedTypeForClass(LanguageModel.class);
     try
     {
            final SessionSearchRestriction restriction = new SessionSearchRestriction("someUniqueCode", "{active} IS TRUE", restrictedType);
            final Collection<SessionSearchRestriction> restrictions = new ArrayList<SessionSearchRestriction>();
            restrictions.add(restriction);
            searchRestrictionService.addSessionSearchRestrictions(restrictions);
    
            // ... business code goes here now ...
     }
     finally
     {
            // clear all dynamic restrictions
            searchRestrictionService.clearSessionSearchRestrictions();
     }
     
    • Constructor Detail

      • SessionSearchRestriction

        public SessionSearchRestriction​(java.lang.String code,
                                        java.lang.String query,
                                        ComposedTypeModel restrictedType)
    • Method Detail

      • getCode

        public java.lang.String getCode()
      • getQuery

        public java.lang.String getQuery()
      • equals

        public boolean equals​(java.lang.Object another)
        Session search restriction are considered equal if their codes and types match.
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Object equality is based on code and type.
        Overrides:
        hashCode in class java.lang.Object
        See Also:
        equals(Object)