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; }
public boolean hasParameters() { return !isEmpty( parameters ); }
public static <T> T dequeue( List<T> list ) { if ( !isEmpty( list ) ) { return list.remove( 0 ); } return null; }
public static <T> List<T> initCopy( List<T> list ) { if ( !isEmpty( list ) ) { list = new ArrayList<T>( list ); } else { list = new ArrayList<T>(); } return list; }
public static ServiceParameter firstParameter( List<ServiceParameter> parameters ) { return !isEmpty(parameters) ? parameters.get(0) : null; }
public static <T> List<T> dequeueCopy( List<T> list ) { if ( !isEmpty( list ) ) { list = list.subList( 1, list.size() ); } return list; }
public static int parameterCount( List<ServiceParameter> parameters, boolean ignoreTrailingQueries ) { if ( isEmpty( parameters ) ) { return 0; } int count = parameters.size(); if ( ignoreTrailingQueries ) { count = 0; for ( ServiceParameter parameter : parameters ) { if ( !( parameter instanceof QueryParameter ) ) { count++; } else { return count; } } } return count; }
public List<ServiceRequest> getNextServiceRequests( EntityRef ref ) { if ( isEmpty( parameters ) ) { return null; } if ( ref == null ) { return null; } List<EntityRef> refs = new ArrayList<EntityRef>(); refs.add( ref ); return getNextServiceRequests( refs ); }
public static boolean lastParameterIsName( List<ServiceParameter> parameters ) { return !isEmpty(parameters) && parameters.get( parameters.size() - 1 ).isName(); }
public static boolean firstParameterIsId( List<ServiceParameter> parameters ) { return !isEmpty(parameters) && parameters.get(0).isId(); }
public static boolean firstParameterIsQuery( List<ServiceParameter> parameters ) { return !isEmpty(parameters) && parameters.get( 0 ).isQuery(); }
public static boolean lastParameterIsId( List<ServiceParameter> parameters ) { return !isEmpty(parameters) && parameters.get( parameters.size() - 1 ).isId(); }
public static boolean firstParameterIsName( List<ServiceParameter> parameters ) { return !isEmpty(parameters) && parameters.get( 0 ).isName(); }
public static boolean lastParameterIsQuery( List<ServiceParameter> parameters ) { return !isEmpty(parameters) && parameters.get( parameters.size() - 1 ).isQuery(); }
public Query getLastQuery() { if ( !isEmpty( parameters ) ) { return last( parameters ).getQuery(); } return null; }
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());
if ( !isEmpty( parameters ) ) { first_parameter = parameters.get( 0 ); parameters = dequeueCopy( parameters );