本文整理汇总了Java中net.sf.jasperreports.engine.design.JRDesignQuery类的典型用法代码示例。如果您正苦于以下问题:Java JRDesignQuery类的具体用法?Java JRDesignQuery怎么用?Java JRDesignQuery使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
JRDesignQuery类属于net.sf.jasperreports.engine.design包,在下文中一共展示了JRDesignQuery类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setReportDataAdapter
import net.sf.jasperreports.engine.design.JRDesignQuery; //导入依赖的package包/类
@Override
public void setReportDataAdapter(ReportBundle bundle, DataAdapterDescriptor dataadapter, JRPropertiesMap properties) {
JRDesignDataset tableDataset = (JRDesignDataset)bundle.getJasperDesign().getDatasetMap().get("tableDataset"); //$NON-NLS-1$
JasperDesign jd = bundle.getJasperDesign();
for (String key : properties.getPropertyNames()){
jd.setProperty(key, properties.getProperty(key));
if (key.contains("ireport")) tableDataset.setProperty(key, properties.getProperty(key)); //$NON-NLS-1$
}
tableDataset.setProperty(DataQueryAdapters.DEFAULT_DATAADAPTER, dataadapter.getName());
jd.setProperty(DataQueryAdapters.DEFAULT_DATAADAPTER, dataadapter.getName());
//Remove the main dataset query
JRDesignDataset mainDataset = jd.getMainDesignDataset();
((JRDesignQuery) mainDataset.getQuery()).setText(null);
((JRDesignQuery) mainDataset.getQuery()).setLanguage(null);
for (JRField field : mainDataset.getFields())
mainDataset.removeField(field);
}
示例2: changeLanguage
import net.sf.jasperreports.engine.design.JRDesignQuery; //导入依赖的package包/类
private void changeLanguage() {
if (!isRefresh) {
qStatus.showInfo("");
String lang = langCombo.getText();
((JRDesignQuery) newdataset.getQuery()).setLanguage(lang);
final IQueryDesigner designer = qdfactory.getDesigner(lang);
langLayout.topControl = designer.getControl();
tbLayout.topControl = designer.getToolbarControl();
tbCompo.layout();
langComposite.layout();
currentDesigner = designer;
currentDesigner.setJasperConfiguration(jConfig);
UIUtils.getDisplay().asyncExec(new Runnable() {
@Override
public void run() {
currentDesigner.setQuery(jDesign, newdataset, jConfig);
currentDesigner.setDataAdapter(dscombo.getSelected());
}
});
}
}
示例3: dispose
import net.sf.jasperreports.engine.design.JRDesignQuery; //导入依赖的package包/类
@Override
public void dispose() {
String lang = "";
int selectionIndex = langCombo.getSelectionIndex();
if (selectionIndex < 0)
lang = langCombo.getText().trim();
else
lang = langCombo.getItem(selectionIndex);
String text = queryText.getText();
if (lang.equals("") && (text == null || text.equals("")))
value = new MQuery(null, null);
else {
JRDesignQuery jrQuery = new JRDesignQuery();
jrQuery.setLanguage(lang);
jrQuery.setText(text);
value = new MQuery(jrQuery, null);
}
super.dispose();
}
示例4: setWidgets
import net.sf.jasperreports.engine.design.JRDesignQuery; //导入依赖的package包/类
private void setWidgets() {
String lang = (String) value.getPropertyValue(JRDesignQuery.PROPERTY_LANGUAGE);
if (lang == null)
lang = "sql"; //$NON-NLS-1$
lang = ModelUtils.getLanguage(lang);
String[] items = langCombo.getItems();
for (int i = 0; i < items.length; i++) {
if (items[i].equals(lang)) {
langCombo.select(i);
break;
}
}
if (langCombo.getSelectionIndex() < 0)
langCombo.setText(lang);
String text = (String) value.getPropertyValue(JRDesignQuery.PROPERTY_TEXT);
if (text == null)
text = ""; //$NON-NLS-1$
queryText.setText(text);
}
示例5: getText
import net.sf.jasperreports.engine.design.JRDesignQuery; //导入依赖的package包/类
@Override
public String getText(Object element) {
if (element != null && element instanceof MQuery) {
MQuery mQuery = (MQuery) element;
String lang = (String) mQuery.getPropertyValue(JRDesignQuery.PROPERTY_LANGUAGE);
if (lang == null)
lang = "";
else
lang = "<" + lang + ">";
String txt = (String) mQuery.getPropertyValue(JRDesignQuery.PROPERTY_TEXT);
if (txt == null)
txt = "";
return lang + txt; //$NON-NLS-1$
}
if (element == null || !(element instanceof JRDesignQuery))
return canBeNull.getName();
JRDesignQuery query = (JRDesignQuery) element;
return query.getText();
}
示例6: setValue
import net.sf.jasperreports.engine.design.JRDesignQuery; //导入依赖的package包/类
public void setValue(Object val) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException {
JRDesignQuery oldValue = (JRDesignQuery)dataset.getQuery();
String lang = (val == null) ? "SQL" : val+"";
if (lang.trim().length() == 0) lang = "SQL";
JRDesignQuery newValue = new JRDesignQuery();
if (oldValue != null && oldValue.getText() != null)
{
newValue.setText(oldValue.getText());
}
newValue.setLanguage(lang);
dataset.setQuery(newValue);
ObjectPropertyUndoableEdit urob =
new ObjectPropertyUndoableEdit(
dataset,
"Query",
JRDesignQuery.class,
oldValue,newValue);
// Find the undoRedo manager...
IReportManager.getInstance().addUndoableEdit(urob);
}
示例7: propertyChange
import net.sf.jasperreports.engine.design.JRDesignQuery; //导入依赖的package包/类
public void propertyChange(final PropertyChangeEvent evt) {
com.jaspersoft.ireport.designer.IReportManager.getInstance().notifyReportChange();
if (evt.getPropertyName() == null) return;
if(acceptProperty(evt))
{
this.firePropertyChange(evt.getPropertyName(), evt.getOldValue(), evt.getNewValue());
if (evt.getPropertyName().equals( JRDesignDataset.PROPERTY_NAME ))
{
this.fireDisplayNameChange(null, null);
}
}
if (evt.getPropertyName().equals(JRDesignDataset.PROPERTY_QUERY))
{
firePropertyChange(JRDesignQuery.PROPERTY_TEXT, evt.getOldValue(), evt.getNewValue());
firePropertyChange(JRDesignQuery.PROPERTY_LANGUAGE, evt.getOldValue(), evt.getNewValue());
}
}
示例8: acceptProperty
import net.sf.jasperreports.engine.design.JRDesignQuery; //导入依赖的package包/类
/**
* This method looks if the property name is one of those handled by this node type.
*/
public static boolean acceptProperty(PropertyChangeEvent evt) {
if (evt.getPropertyName() == null) return false;
if (evt.getPropertyName().equals( JRDesignDataset.PROPERTY_NAME ) ||
evt.getPropertyName().equals( JRDesignDataset.PROPERTY_RESOURCE_BUNDLE ) ||
evt.getPropertyName().equals( JRDesignDataset.PROPERTY_SCRIPTLET_CLASS ) ||
evt.getPropertyName().equals( JRDesignDataset.PROPERTY_FILTER_EXPRESSION) ||
evt.getPropertyName().equals( "WhenNoDataType") ||
evt.getPropertyName().equals( JRDesignQuery.PROPERTY_TEXT) ||
evt.getPropertyName().equals( JRDesignQuery.PROPERTY_LANGUAGE))
{
return true;
}
return false;
}
示例9: readFields
import net.sf.jasperreports.engine.design.JRDesignQuery; //导入依赖的package包/类
public List<JRDesignField> readFields(String query) throws Exception {
SQLFieldsProvider provider = new SQLFieldsProvider();
List<JRDesignField> result = new ArrayList<JRDesignField>();
JRDesignDataset dataset = new JRDesignDataset(true);
JRDesignQuery dquery = new JRDesignQuery();
dquery.setLanguage("SQL");
dquery.setText(query);
dataset.setQuery(dquery);
JRField[] fields = provider.getFields(this, dataset, new HashMap());
for (int i=0; i<fields.length; ++i)
{
result.add((JRDesignField)fields[i]);
}
return result;
}
示例10: readFields
import net.sf.jasperreports.engine.design.JRDesignQuery; //导入依赖的package包/类
@Override
public List<JRDesignField> readFields(String query) throws Exception {
MongoDbFieldsProvider provider = new MongoDbFieldsProvider();
List<JRDesignField> result = new ArrayList<JRDesignField>();
JRDesignDataset dataset = new JRDesignDataset(true);
JRDesignQuery designQuery = new JRDesignQuery();
designQuery.setLanguage(MongoDbDataSource.QUERY_LANGUAGE);
designQuery.setText(query);
dataset.setQuery(designQuery);
Map<String, String> parameters = new HashMap<String, String>();
JRField[] fields = provider.getFields(this, dataset, parameters);
for (int i = 0; i < fields.length; ++i) {
result.add((JRDesignField) fields[i]);
}
return result;
}
示例11: createObject
import net.sf.jasperreports.engine.design.JRDesignQuery; //导入依赖的package包/类
@Override
public Object createObject(Attributes atts)
{
JRDesignQuery query = new JRDesignQuery();
String language = atts.getValue(JRXmlConstants.ATTRIBUTE_language);
if (language != null)
{
query.setLanguage(language);
}
return query;
}
示例12: gerarRelatorioEstoquePdf
import net.sf.jasperreports.engine.design.JRDesignQuery; //导入依赖的package包/类
@SuppressWarnings({ "rawtypes", "unchecked" })
public void gerarRelatorioEstoquePdf(String sql, int totalProdutos){
try{
String caminhoSalvar = "";
DirectoryChooser directoryChooser = new DirectoryChooser();
File selectedDirectory = directoryChooser.showDialog(null);
if(selectedDirectory == null){
System.out.println("N�o selecionou nada");
}else{
caminhoSalvar = selectedDirectory.getAbsolutePath();
}
if(!caminhoSalvar.isEmpty()){
Connection conn = new ConexaoBD().getConnection();
HashMap param = new HashMap();
param.put("totalProdutos", totalProdutos);
JasperDesign jd = JRXmlLoader.load("src/main/java/br/com/buyme/report/VerificaEstoque.jrxml");
JRDesignQuery newQuery = new JRDesignQuery();
newQuery.setText(sql);
jd.setQuery(newQuery);
JasperReport jr = JasperCompileManager.compileReport(jd);
JasperPrint jp = JasperFillManager.fillReport(jr, param,conn);
JasperExportManager.exportReportToPdfFile(jp,caminhoSalvar+"/Estoque.pdf");
conn.close();
}
}catch(Exception e){
e.printStackTrace();
}
}
示例13: gerarRelatorioPdf
import net.sf.jasperreports.engine.design.JRDesignQuery; //导入依赖的package包/类
@SuppressWarnings({ "rawtypes", "unchecked" })
public void gerarRelatorioPdf(String sql){
try{
String caminhoSalvar = "";
DirectoryChooser directoryChooser = new DirectoryChooser();
File selectedDirectory = directoryChooser.showDialog(null);
if(selectedDirectory == null){
System.out.println("N�o selecionou nada");
}else{
caminhoSalvar = selectedDirectory.getAbsolutePath();
}
if(!caminhoSalvar.isEmpty()){
Connection conn = new ConexaoBD().getConnection();
HashMap param = new HashMap();
JasperDesign jd = JRXmlLoader.load("src/main/java/br/com/buyme/report/MotivoPerda.jrxml");
JRDesignQuery newQuery = new JRDesignQuery();
newQuery.setText(sql);
jd.setQuery(newQuery);
JasperReport jr = JasperCompileManager.compileReport(jd);
JasperPrint jp = JasperFillManager.fillReport(jr, param,conn);
JasperExportManager.exportReportToPdfFile(jp,caminhoSalvar+"/MotivoPerda.pdf");
conn.close();
}
}catch(Exception e){
e.printStackTrace();
}
}
示例14: run
import net.sf.jasperreports.engine.design.JRDesignQuery; //导入依赖的package包/类
@Override
public void run() {
APropertyNode reportRoot = HandlersUtil.getRootElement();
if (reportRoot != null) {
MDataset mdataset = (MDataset) reportRoot.getPropertyValue(JasperDesign.PROPERTY_MAIN_DATASET);
MQuery mquery = (MQuery) mdataset.getPropertyValue(JRDesignDataset.PROPERTY_QUERY);
PatternEditor wizard = new PatternEditor();
wizard.setValue(mquery.getPropertyValue(JRDesignQuery.PROPERTY_TEXT).toString());
new DatasetDialog(PlatformUI.getWorkbench().getDisplay().getActiveShell(), mdataset, mquery.getJasperConfiguration(), getCommandStack()).open();
} else
MessageDialog.openWarning(UIUtils.getShell(), Messages.OpenQueryHandler_message_title, Messages.OpenQueryHandler_message_text);
}
示例15: createButton
import net.sf.jasperreports.engine.design.JRDesignQuery; //导入依赖的package包/类
/**
* Build the button
*
* @param parent
* composite where is placed
* @param buttonText
* text on the button
*/
protected void createButton(Composite parent, String buttonText) {
editQueryButton = section.getWidgetFactory().createButton(parent, buttonText, SWT.PUSH);
editQueryButton.setToolTipText(pDescriptor.getDescription());
editQueryButton.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
PatternEditor wizard = new PatternEditor();
Object queryText = mquery.getPropertyValue(JRDesignQuery.PROPERTY_TEXT);
wizard.setValue(queryText != null ? queryText.toString() : "");
new DatasetDialog(editQueryButton.getShell(), mdataset, mquery.getJasperConfiguration(), section
.getEditDomain().getCommandStack()).open();
}
});
}