@Override public FlatQueryResults unmarshal(NativeQueryResults v) throws Exception { return new FlatQueryResults(((NativeQueryResults)v).getResults()); }
public QueryResults getQueryResults(String query, Object... arguments) { return new NativeQueryResults( this.session.getQueryResults( query, arguments ) ); }
for ( String identifier : originalIds ) { Declaration declr = ((NativeQueryResults) results).getDeclarations().get( identifier ); ObjectType objectType = declr.getPattern().getObjectType(); if ( objectType instanceof ClassObjectType ) {
public Map<String, Declaration> getDeclarations() { return this.getResults().getDeclarations(0); }
public int size() { return this.getResults().size(); }
@Override public JaxbStringObjectPair[] marshal(Map<String, Object> value) throws Exception { if (value == null || value.isEmpty()) { return new JaxbStringObjectPair[0]; } List<JaxbStringObjectPair> ret = new ArrayList<JaxbStringObjectPair>(value.size()); for (Map.Entry<String, Object> entry : value.entrySet()) { Object obj = entry.getValue(); Class<? extends Object> vClass = obj.getClass(); if ( obj instanceof NativeQueryResults ) { obj = new FlatQueryResults( ((NativeQueryResults )obj).getResults() ); } else if (List.class.isAssignableFrom(vClass) && !JaxbListWrapper.class.equals(vClass)) { obj = new JaxbListWrapper( ((List<?>) obj).toArray( new Object[((List<?>) obj).size()]) );; } ret.add(new JaxbStringObjectPair(entry.getKey(), obj)); } return ret.toArray(new JaxbStringObjectPair[value.size()]); }
public Iterator<QueryResultsRow> iterator() { return new QueryResultsIterator( this.getResults().iterator() ); }
obj = new FlatQueryResults( ((NativeQueryResults )obj).getResults() ); } else if (obj instanceof FactHandle ) { obj = ((InternalFactHandle)obj).toExternalForm();
public String[] execute(Context context) { Declaration[] parameters = ((NativeQueryResults)context.getContextManager().getContext( "__TEMP__" ).get( this.localId )).getResults().getParameters(); String[] results = new String[parameters.length]; int i = 0; for(Declaration param : parameters){ results[i]=param.getIdentifier(); i++; } return results; } }
public Object execute(Context context) { Object result = ((NativeQueryResults)context.getContextManager().getContext( "__TEMP__" ).get( this.localId )).getResults().get(0).get(key); return result; }