@Override
	public boolean allow(FsNode node) {
		String value;
		if(field.equals("id")){
			value = node.getId();
		}else{
			value = node.getProperty(field);
		}
		
		if(value != null){
			
			if(!caseSensitive){
				value = value.toLowerCase();
				allowedValue = allowedValue.toLowerCase();
			}
			
			if(trim){
				value = value.trim();
			}
			
			String[] values;
			if(fieldSeperator != null && !fieldSeperator.equals("")){
				values = value.split(fieldSeperator);
			}else{
				values = new String[]{value};
			}
						
			for(int i = 0; i < values.length; i++){
				String singleValue = values[i];
				
				if(allowedValue.equals(singleValue)){
					this.getPassed().add(node);
					return true;
				}
				
			}
		}
		return false;
	}