ElegantJ Data Tables Java API Specification v1.1

com.elegantj.data.dataviewer.awt.table
Class AWTDataGrid

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Panel
              extended bycom.elegantj.awt.table.AWTTable
                  extended bycom.elegantj.data.dataviewer.awt.table.AWTDataGrid
All Implemented Interfaces:
javax.accessibility.Accessible, DataViewer, java.util.EventListener, java.io.Externalizable, java.awt.event.FocusListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class AWTDataGrid
extends AWTTable
implements DataViewer, java.io.Externalizable

This is the class for AWTDataGrid which provides the functionality of the table in the AWT

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class com.elegantj.awt.table.AWTTable
A2_ENVELOP_TYPE, A4_TYPE, A5_TYPE, A6_CARD_TYPE, B5_TYPE, BOTTOM, c1, C6_ENVELOP_TYPE, CONTAINS, CURRENT_DATE, CURRENT_TIME, CUSTOM_TYPE, dataVector, DL_ENVELOP_TYPE, ENDS_WITH, EQUALS, EXECUTIVE_TYPE, HAGAKI_CARD_TYPE, INDEX_CARD_4x6_TYPE, INDEX_CARD_5x8_TYPE, keyEvent, LANDSCAPE, LEGAL_TYPE, LETTER_TYPE, N010_ENVELOP_TYPE, PAGE_NO, PORTRAIT, propertyChangeSupport, RESOURCE_BUNDLE, SEARCH_FROM_FIRST_CELL, SEARCH_FROM_LAST_CELL, SEARCH_FROM_SELECTED_CELL_TO_DOWN, SEARCH_FROM_SELECTED_CELL_TO_UP, searchPanel, SINGLE_RANGE_SELECTION, SINGLE_SELECTION, STARTS_WITH, TOP, TOTAL_PAGES
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AWTDataGrid()
          Default constructor which constructs the AWTDataGrid
AWTDataGrid(int rows, int cols, boolean allowPrinterSupport)
          Constructs the AWTDataGrid with the specified rows(s) and column(s)
 
Method Summary
 void addGroup(GroupBand gb)
          Adds the group band
 void addPropertyChangeListener(java.beans.PropertyChangeListener l)
          Adds the property change listener
 void addRow()
          Adds the rescord
 boolean checkJoin(Join join)
          Checks the join is valid or not
 void deleteRow()
          Deletes the record
 void editGroup(GroupBand gb, int ind)
          Edits the group band at specified index
 void firePropertyChange(java.lang.String property, java.lang.Object oldValue, java.lang.Object newValue)
          Fires the property change
 void firstRecord()
          Moves to the first record
 DataProvider getDataProvider()
          Gets the data provider
 DataViewer getDataViewer()
          Gets the data viewer
 java.util.Vector getGroups()
          Returns the group bands
 Join getJoin()
          Gets the master-detail relationship
 DataViewer getMasterDataViewer()
          Gets the master data viewer
 int[] getSuppressRepetition()
          Gets columns which repeating values are suppressed in detail band.
 boolean isAutoResize()
          Determines whether the detail band of this data viewer is auto resizable in preview mode.
 boolean isPreview()
          Determines whether this data viewer is in preview state.
 void lastRecord()
          Moves to the last record
 void nextRecord()
          Moves to the next record
 void previousRecord()
          Moves to the previous record
 void readExternal(java.io.ObjectInput in)
          Implementation of the Externalizable
 void refresh()
          Refreshes the data viewer
 void removeGroup(int ind)
          Removes the group band at the specified index
 void removePropertyChangeListener(java.beans.PropertyChangeListener l)
          Removes the property change listener
 void retrieveData()
          Retrieves the table with data
 void save()
          Saves the transaction
 void scrollToRow(int rowIndex)
          Moves to the record at the specified index
 void setDataProvider(DataProvider dataProvider)
          Sets the data provider
 void setDataViewer(DataViewer dataViewer)
          Sets the data viewer
 void setGroups(java.util.Vector groups)
          Sets the group bands
 void setJoin(Join join)
          Sets the master-detail relationship
 void setMasterDataViewer(DataViewer dataViewer)
          Sets the master data viewer
 void setSuppressRepetition(int[] columns)
          Sets columns which repeating values are suppressed in detail band.
 void writeExternal(java.io.ObjectOutput out)
          Implementation of the Externalizable
 
Methods inherited from class com.elegantj.awt.table.AWTTable
addColumn, addColumn, addColumn, addColumn, addFocusListener, addKeyListener, addMouseListener, addMouseMotionListener, addRow, addRow, addRowAboveSelection, addTableCellEditListener, addTableCellResizeListener, addTableColumnsAddedListener, addTableColumnsRemovedListener, addTableRowsAddedListener, addTableRowsRemovedListener, addTableSelectionListener, addTableSortListener, cancelEditing, clearBackgroundNonSelectionColors, clearBackgroundSelectionColors, clearBorderSelectionColors, clearEditors, clearFonts, clearRenderers, clearSelection, clearTextNonSelectionColors, clearTextSelectionColors, convertArrayToHashtable, convertToVector, fireTableCellEditEvent, fireTableCellResizeEvent, fireTableColumnsAddedEvent, fireTableColumnsRemovedEvent, fireTableRowsAddedEvent, fireTableRowsRemovedEvent, fireTableSelectionEvent, fireTableSortEvent, focusGained, focusLost, getActualPaperHeight, getActualPaperWidth, getAnchorSelectedColumn, getAnchorSelectedRow, getAutoGeneratedColumnIdentifier, getBackground, getBackgroundNonSelectionColor, getBackgroundSelectionColor, getBookSize, getBorder, getBorderSelectionColor, getBottomMargin, getCellBackgroundNonSelectionColorAt, getCellBackgroundSelectionColorAt, getCellBorderSelectionColorAt, getCellEditor, getCellEditorAt, getCellFontAt, getCellRenderer, getCellRendererAt, getCellTextNonSelectionColorAt, getCellTextSelectionColorAt, getCenterFooter, getCenterHeader, getColumnAtPoint, getColumnAtPoint, getColumnBackgroundNonSelectionColorAt, getColumnBackgroundNonSelectionColors, getColumnBackgroundSelectionColorAt, getColumnBackgroundSelectionColors, getColumnBorderSelectionColorAt, getColumnBorderSelectionColors, getColumnCount, getColumnData, getColumnEditorAt, getColumnEditors, getColumnFontAt, getColumnFonts, getColumnHeaderHeight, getColumnIdentifier, getColumnIdentifiers, getColumnRendererAt, getColumnRenderers, getColumnSelectionAllowed, getColumnTextNonSelectionColorAt, getColumnTextNonSelectionColors, getColumnTextSelectionColorAt, getColumnTextSelectionColors, getColumnWidthAt, getColumnWidths, getData, getDefaultColumnWidth, getDefaultMaximumColumnWidth, getDefaultMaximumRowHeight, getDefaultMinimumColumnWidth, getDefaultMinimumRowHeight, getDefaultRowHeight, getEditingColumn, getEditingComponent, getEditingRow, getFont, getGapAboveFooter, getGapBelowHeader, getGridColor, getHeaderBackground, getHeaderCellRenderer, getHeaderColumnAtPoint, getHeaderColumnAtPoint, getHeaderFont, getHeaderForeground, getHeaderRowAtPoint, getHeaderRowAtPoint, getHorizontalScrollbar, getHorzGap, getImageablePaperHeight, getImageablePaperWidth, getInsets, getLeadSelectedColumn, getLeadSelectedRow, getLeftFooter, getLeftHeader, getLeftMargin, getLicenseKey, getLocale, getMaximumColumnWidthAt, getMaximumRowHeightAt, getMinimumColumnWidthAt, getMinimumRowHeightAt, getNoOfCopies, getPageOrientation, getPaperHeight, getPaperType, getPaperWidth, getPreferredSize, getPrintJobName, getResizeFromCells, getResizeFromColumnHeader, getResizeFromRowHeader, getRightFooter, getRightHeader, getRightMargin, getRowAtPoint, getRowAtPoint, getRowBackgroundNonSelectionColorAt, getRowBackgroundNonSelectionColors, getRowBackgroundSelectionColorAt, getRowBackgroundSelectionColors, getRowBorderSelectionColorAt, getRowBorderSelectionColors, getRowCount, getRowData, getRowEditorAt, getRowEditors, getRowFontAt, getRowFonts, getRowHeaderWidth, getRowHeightAt, getRowHeights, getRowRendererAt, getRowRenderers, getRowSelectionAllowed, getRowTextNonSelectionColorAt, getRowTextNonSelectionColors, getRowTextSelectionColorAt, getRowTextSelectionColors, getSearchPanel, getSearchPanelBackground, getSearchPanelFont, getSearchPanelForeground, getSearchPanelLocation, getSelectedColumn, getSelectedColumnCount, getSelectedColumns, getSelectedRow, getSelectedRowCount, getSelectedRows, getSelectionStyle, getTable, getTableContainer, getTablePanel, getTextNonSelectionColor, getTextSelectionColor, getTopMargin, getTotalColumnWidth, getTotalRowHeight, getValueAt, getVertGap, getVerticalScrollbar, init, insertColumn, insertColumn, insertColumn, insertColumn, insertRow, insertRow, insertRow, isAddRowOnEnterKey, isAutoScrolls, isCellEditableAt, isCellSelected, isColumnEditableAt, isColumnSelected, isEditable, isEditing, isInsertRowOnInsertKey, isManagingFocus, isPrintBookIndividually, isRemoveRowOnDeleteKey, isRowEditableAt, isRowSelected, isShowColumnHeader, isShowHorizontalGrid, isShowLineAboveFooter, isShowLineBelowHeader, isShowPopupMenu, isShowPrintDialog, isShowRowHeader, isShowSearchPanel, isShowVerticalGrid, isSizeColumnOnClick, isSizeRowOnClick, isSortColumnOnClick, isUpdateTableInRealTime, isValidColumn, isValidRow, pageSetup, pageSetup, paint, preview, preview, print, removeColumn, removeColumns, removeColumns, removeFocusListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeRow, removeRows, removeRows, removeSelectedRows, removeTableCellEditListener, removeTableCellResizeListener, removeTableColumnsAddedListener, removeTableColumnsRemovedListener, removeTableRowsAddedListener, removeTableRowsRemovedListener, removeTableSelectionListener, removeTableSortListener, scrollColumnToVisible, scrollRectToVisible, scrollRowToVisible, scrollToVisible, search, searchColumn, searchColumn, searchColumn, setAddRowOnEnterKey, setAutoScrolls, setBackground, setBackgroundNonSelectionColor, setBackgroundSelectionColor, setBookSize, setBorder, setBorderSelectionColor, setBottomMargin, setBounds, setCellEditor, setCellRenderer, setCenterFooter, setCenterHeader, setColumnBackgroundNonSelectionColorAt, setColumnBackgroundNonSelectionColors, setColumnBackgroundSelectionColorAt, setColumnBackgroundSelectionColors, setColumnBorderSelectionColorAt, setColumnBorderSelectionColors, setColumnCount, setColumnEditableAt, setColumnEditorAt, setColumnEditors, setColumnFontAt, setColumnFonts, setColumnHeaderHeight, setColumnIdentifierAt, setColumnIdentifiers, setColumnIdentifiers, setColumnRendererAt, setColumnRenderers, setColumnSelectionAllowed, setColumnSelectionInterval, setColumnTextNonSelectionColorAt, setColumnTextNonSelectionColors, setColumnTextSelectionColorAt, setColumnTextSelectionColors, setColumnWidthAt, setCursor, setData, setData, setData, setData, setDefaultColumnWidth, setDefaultMaximumColumnWidth, setDefaultMaximumRowHeight, setDefaultMinimumColumnWidth, setDefaultMinimumRowHeight, setDefaultRowHeight, setEditable, setEnabled, setFont, setForeground, setGapAboveFooter, setGapBelowHeader, setGridColor, setHeaderBackground, setHeaderCellRenderer, setHeaderFont, setHeaderForeground, setHorzGap, setInsertRowOnInsertKey, setInsets, setLeftFooter, setLeftHeader, setLeftMargin, setLicenseKey, setLocale, setMaximumColumnWidthAt, setMaximumRowHeightAt, setMinimumColumnWidthAt, setMinimumRowHeightAt, setNoOfCopies, setPageOrientation, setPaperSize, setPaperType, setPrintBookIndividually, setPrintJobName, setRemoveRowOnDeleteKey, setResizeFromCells, setResizeFromColumnHeader, setResizeFromRowHeader, setRightFooter, setRightHeader, setRightMargin, setRowBackgroundNonSelectionColorAt, setRowBackgroundNonSelectionColors, setRowBackgroundSelectionColorAt, setRowBackgroundSelectionColors, setRowBorderSelectionColorAt, setRowBorderSelectionColors, setRowCount, setRowEditableAt, setRowEditorAt, setRowEditors, setRowFontAt, setRowFonts, setRowHeaderWidth, setRowHeightAt, setRowRendererAt, setRowRenderers, setRowSelectionAllowed, setRowSelectionInterval, setRowTextNonSelectionColorAt, setRowTextNonSelectionColors, setRowTextSelectionColorAt, setRowTextSelectionColors, setSearchPanelBackground, setSearchPanelFont, setSearchPanelForeground, setSearchPanelLocation, setSelectedColumn, setSelectedRow, setSelectionStyle, setShowColumnHeader, setShowHorizontalGrid, setShowLineAboveFooter, setShowLineBelowHeader, setShowPopupMenu, setShowPrintDialog, setShowRowHeader, setShowSearchPanel, setShowVerticalGrid, setSizeColumnOnClick, setSizeRowOnClick, setSortColumnOnClick, setTextNonSelectionColor, setTextSelectionColor, setTopMargin, setUpdateTableInRealTime, setValueAt, setVertGap, setVisible, sizeColumnsToFit, sizeColumnToFit, sizeRowsToFit, sizeRowToFit, sortColumn, sortColumn, sortColumns, sortColumns, startEditing, stopEditing, update
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getListeners, getMaximumSize, getMinimumSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeMouseWheelListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBounds, setComponentOrientation, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AWTDataGrid

public AWTDataGrid()
Default constructor which constructs the AWTDataGrid


AWTDataGrid

public AWTDataGrid(int rows,
                   int cols,
                   boolean allowPrinterSupport)
Constructs the AWTDataGrid with the specified rows(s) and column(s)

Parameters:
rows - The specified rows(s)
cols - The specified column(s)
allowPrinterSupport - The value for wheater printer support for the AWTDataGrid is allowed or not The default value is true
Method Detail

retrieveData

public void retrieveData()
Retrieves the table with data


setDataViewer

public void setDataViewer(DataViewer dataViewer)
Sets the data viewer

Parameters:
dataViewer - the data viewer

getDataViewer

public DataViewer getDataViewer()
Gets the data viewer

Returns:
the data viewer

refresh

public void refresh()
Refreshes the data viewer


addRow

public void addRow()
Adds the rescord

Specified by:
addRow in interface DataViewer
Overrides:
addRow in class AWTTable

deleteRow

public void deleteRow()
Deletes the record

Specified by:
deleteRow in interface DataViewer

save

public void save()
Saves the transaction

Specified by:
save in interface DataViewer

firstRecord

public void firstRecord()
Moves to the first record

Specified by:
firstRecord in interface DataViewer

lastRecord

public void lastRecord()
Moves to the last record

Specified by:
lastRecord in interface DataViewer

nextRecord

public void nextRecord()
Moves to the next record

Specified by:
nextRecord in interface DataViewer

previousRecord

public void previousRecord()
Moves to the previous record

Specified by:
previousRecord in interface DataViewer

scrollToRow

public void scrollToRow(int rowIndex)
Moves to the record at the specified index

Specified by:
scrollToRow in interface DataViewer
Parameters:
rowIndex - the record index to be scrolled

isAutoResize

public boolean isAutoResize()
Determines whether the detail band of this data viewer is auto resizable in preview mode.

Specified by:
isAutoResize in interface DataViewer
Returns:
true if the detail band is autoresizable, otherwise false

isPreview

public boolean isPreview()
Determines whether this data viewer is in preview state.

Specified by:
isPreview in interface DataViewer
Returns:
true if the viewer is in preview state, otherwise false

setDataProvider

public void setDataProvider(DataProvider dataProvider)
Sets the data provider

Specified by:
setDataProvider in interface DataViewer
Parameters:
dataProvider - the data provider

getDataProvider

public DataProvider getDataProvider()
Gets the data provider

Specified by:
getDataProvider in interface DataViewer
Returns:
the data provider

setSuppressRepetition

public void setSuppressRepetition(int[] columns)
Sets columns which repeating values are suppressed in detail band.

Specified by:
setSuppressRepetition in interface DataViewer
Parameters:
columns - the indexes of the columns

getSuppressRepetition

public int[] getSuppressRepetition()
Gets columns which repeating values are suppressed in detail band.

Specified by:
getSuppressRepetition in interface DataViewer
Returns:
the indexes of the columns

setGroups

public void setGroups(java.util.Vector groups)
Sets the group bands

Specified by:
setGroups in interface DataViewer
Parameters:
groups - the vector containing the GroupBand objects

getGroups

public java.util.Vector getGroups()
Returns the group bands

Specified by:
getGroups in interface DataViewer
Returns:
the vector containing the GroupBand objects

addGroup

public void addGroup(GroupBand gb)
Adds the group band

Specified by:
addGroup in interface DataViewer
Parameters:
gb - the group band

editGroup

public void editGroup(GroupBand gb,
                      int ind)
Edits the group band at specified index

Specified by:
editGroup in interface DataViewer
Parameters:
gb - the group band
ind - the index of the group band

removeGroup

public void removeGroup(int ind)
Removes the group band at the specified index

Specified by:
removeGroup in interface DataViewer
Parameters:
ind - the index of the group band

setMasterDataViewer

public void setMasterDataViewer(DataViewer dataViewer)
Sets the master data viewer

Specified by:
setMasterDataViewer in interface DataViewer
Parameters:
dataViewer - the master data viewer

getMasterDataViewer

public DataViewer getMasterDataViewer()
Gets the master data viewer

Specified by:
getMasterDataViewer in interface DataViewer
Returns:
the master data viewer

checkJoin

public boolean checkJoin(Join join)
Checks the join is valid or not

Specified by:
checkJoin in interface DataViewer
Parameters:
join - the column join
Returns:
true if the join is valid, false otherwise

setJoin

public void setJoin(Join join)
Sets the master-detail relationship

Specified by:
setJoin in interface DataViewer
Parameters:
join - the join object representing the master-detail relationship

getJoin

public Join getJoin()
Gets the master-detail relationship

Specified by:
getJoin in interface DataViewer
Returns:
the join object representing the master-detail relationship

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener l)
Adds the property change listener

Overrides:
addPropertyChangeListener in class AWTTable
Parameters:
l - The property change listener

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener l)
Removes the property change listener

Overrides:
removePropertyChangeListener in class AWTTable
Parameters:
l - The property change listener

firePropertyChange

public void firePropertyChange(java.lang.String property,
                               java.lang.Object oldValue,
                               java.lang.Object newValue)
Fires the property change

Overrides:
firePropertyChange in class AWTTable
Parameters:
property - The name of the property
oldValue - The old value
newValue - The new value

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Implementation of the Externalizable

Specified by:
readExternal in interface java.io.Externalizable
Overrides:
readExternal in class AWTTable
Throws:
java.io.IOException
java.lang.ClassNotFoundException

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException,
                          java.awt.IllegalComponentStateException
Implementation of the Externalizable

Specified by:
writeExternal in interface java.io.Externalizable
Overrides:
writeExternal in class AWTTable
Throws:
java.io.IOException
java.awt.IllegalComponentStateException

ElegantJ Data Tables Java API Specification v1.1

Submit a bug or feature

Copyright(c)
Elegant Microweb Technologies Pvt. Ltd.
www.elegantmicroweb.com
www.elegantjbeans.com
All Rights Reserved.