@SuppressWarnings({ "unchecked", "rawtypes" }) public static List<?> flatten( Collection<?> l ) { boolean hasCollection = false; for ( Object o : l ) { if ( o instanceof Collection ) { hasCollection = true; break; } } if ( !hasCollection && ( l instanceof List ) ) { return ( List<?> ) l; } List newList = new ArrayList(); for ( Object o : l ) { if ( o instanceof List ) { newList.addAll( flatten( ( List ) o ) ); } else { newList.add( o ); } } return newList; }
public boolean hasParameters() { return !isEmpty( parameters ); }
private boolean superuserEnabled() { return enabled && !anyNull(username, email, password); } }
ql = first( params.get( "ql" ) ); type = first( params.get( "type" ) ); reversed = firstBoolean( params.get( "reversed" ) ); connection = first( params.get( "connection" ) ); start = firstUuid( params.get( "start" ) ); cursor = first( params.get( "cursor" ) ); limit = firstInteger( params.get( "limit" ) ); permissions = params.get( "permission" ); startTime = firstLong( params.get( "start_time" ) ); finishTime = firstLong( params.get( "end_time" ) ); if ( !isEmpty( l ) ) { resolution = CounterResolution.fromString( l.get( 0 ) ); if ( !isEmpty( l ) ) { counterFilters = CounterFilterPredicate.fromList( l ); pad = firstBoolean( params.get( "pad" ) ); if ( !isEmpty( l ) ) { q = newQueryIfNull( q ); for ( String s : l ) { if ( !isEmpty( l ) ) { q = newQueryIfNull( q ); for ( String s : l ) {
CounterResolution resolution = null; List<CounterFilterPredicate> counterFilters = null; Integer limit = firstInteger( params.get( "limit" ) ); Long startTime = firstLong( params.get( "start_time" ) ); Long finishTime = firstLong( params.get( "end_time" ) ); if ( !isEmpty( l ) ) { resolution = CounterResolution.fromString( l.get( 0 ) ); if ( !isEmpty( l ) ) { counterFilters = CounterFilterPredicate.fromList( l ); Boolean pad = firstBoolean( params.get( "pad" ) );
public List<ServiceRequest> getNextServiceRequests( List<EntityRef> refs ) { if ( isEmpty( parameters ) ) { return null; if ( isEmpty( refs ) ) { return null; name = parameters.get( 0 ).toString(); if ( "connections".equals( name ) && ( parameters.size() > 1 ) && parameters.get( 1 ).isName() ) { parameters = dequeueCopy( parameters ); name = parameters.get( 0 ).toString(); parameters = dequeueCopy( parameters );
public static String queryStrFrom( Map<String, List<String>> params ) { if ( params.containsKey( PARAM_QL ) ) { return ListUtils.first( params.get( PARAM_QL ) ); } else if ( params.containsKey( PARAM_Q ) ) { return ListUtils.first( params.get( PARAM_Q ) ); } else if ( params.containsKey( PARAM_QUERY ) ) { return ListUtils.first( params.get( PARAM_QUERY ) ); } return null; }
List<ServiceParameter> parameters = initCopy( request.getParameters() ); cType = dequeue( parameters ).getName(); Query query = null; ServiceParameter first_parameter = dequeue( parameters ); first_parameter = dequeue( parameters ); if ( first_parameter instanceof QueryParameter ) { query = first_parameter.getQuery();
public static ServiceParameter dequeueParameter( List<ServiceParameter> parameters ) { return dequeue( parameters ); }
public static List<ServiceParameter> mergeQueries( Query query, List<ServiceParameter> parameters ) { while ( firstParameterIsQuery( parameters ) ) { parameters = dequeueCopy( parameters ); } return parameters; }
limit = firstInteger( params.get( "limit" ) ); startTime = firstLong( params.get( "start_time" ) ); finishTime = firstLong( params.get( "end_time" ) ); if ( !isEmpty( l ) ) { resolution = CounterResolution.fromString( l.get( 0 ) ); if ( !isEmpty( l ) ) { counterFilters = CounterFilterPredicate.fromList( l ); pad = firstBoolean( params.get( "pad" ) );
List<ServiceParameter> parameters = filter( request.getParameters(), replaceParameters ); ServiceParameter first_parameter = null; if ( !isEmpty( parameters ) ) { first_parameter = parameters.get( 0 ); if ( !isEmpty( aliases ) ) { if (logger.isTraceEnabled()) { logger.trace("Found {} potential paths", aliases.size()); parameters = dequeueCopy( parameters );
public static <A> Boolean firstBoolean( List<A> list ) { A a = first( list ); if ( a == null ) { return null; } if ( a instanceof Boolean ) { return ( Boolean ) a; } try { return Boolean.parseBoolean( ( String ) a ); } catch ( Exception e ) { logger.warn( "Could not convert list item {} to boolean", a, e ); } return null; }
public static boolean moreParameters( List<ServiceParameter> parameters, boolean ignoreTrailingQueries ) { if ( isEmpty( parameters ) ) { return false; } if ( ignoreTrailingQueries ) { for ( ServiceParameter parameter : parameters ) { if ( !( parameter instanceof QueryParameter ) ) { return true; } } return false; } return true; }
if ( !isEmpty( parameters ) ) { first_parameter = parameters.get( 0 ); parameters = dequeueCopy( parameters );
public void revokeTokensForPrincipal( AuthPrincipalType principalType, UUID applicationId, UUID id ) throws Exception { if ( anyNull( applicationId, principalType, id ) ) { throw new IllegalArgumentException( "applicationId, principal_type and id are required" ); } AuthPrincipalInfo principal = new AuthPrincipalInfo( principalType, id, applicationId ); tokens.removeTokens( principal ); }
@Test public void testListUtils() { List<?> l = Arrays.asList( 1, 2, 3 ); l = Arrays.asList( l, 4, 5, 6 ); l = Arrays.asList( l, 7, 8, 9 ); l = ListUtils.flatten( l ); assertEquals( 9, l.size() ); logger.info( JsonUtils.mapToFormattedJsonString( l ) ); l = Arrays.asList( Arrays.asList( 1, 2, 3 ), 4, 5, 6, Arrays.asList( 7, 8, 9 ) ); l = ListUtils.flatten( l ); assertEquals( 9, l.size() ); logger.info( JsonUtils.mapToFormattedJsonString( l ) ); } }
public static <A> Integer firstInteger( List<A> list ) { A a = first( list ); if ( a == null ) { return null; } if ( a instanceof Integer ) { return ( Integer ) a; } try { return NumberUtils.toInt( ( String ) a ); } catch ( Exception e ) { logger.warn( "Could not convert list item {} to int", a, e ); } return null; }
public static <T> T dequeue( List<T> list ) { if ( !isEmpty( list ) ) { return list.remove( 0 ); } return null; }