Kaydet (Commit) bc8b419b authored tarafından Noel Grandin's avatar Noel Grandin Kaydeden (comit) Fridrich Strba

Java cleanup - use generics to reduce casting

More queryInterface related cleanup.

Change-Id: I97d064c425389e687c6f0fbc3a962080f46dd511
Reviewed-on: https://gerrit.libreoffice.org/3568Reviewed-by: 's avatarFridrich Strba <fridrich@documentfoundation.org>
Tested-by: 's avatarFridrich Strba <fridrich@documentfoundation.org>
üst ada02981
...@@ -148,7 +148,7 @@ public class ButtonOperator implements XActionListener, XFeatureInvalidation ...@@ -148,7 +148,7 @@ public class ButtonOperator implements XActionListener, XFeatureInvalidation
public void actionPerformed( ActionEvent aEvent ) throws com.sun.star.uno.RuntimeException public void actionPerformed( ActionEvent aEvent ) throws com.sun.star.uno.RuntimeException
{ {
// get the model's name // get the model's name
XPropertySet buttonModel = (XPropertySet)FLTools.getModel( aEvent.Source, XPropertySet.class ); XPropertySet buttonModel = FLTools.getModel( aEvent.Source, XPropertySet.class );
try try
{ {
short formFeature = getAssociatedFormFeature( buttonModel ); short formFeature = getAssociatedFormFeature( buttonModel );
......
...@@ -69,7 +69,7 @@ class DocumentViewHelper ...@@ -69,7 +69,7 @@ class DocumentViewHelper
@param aInterfaceClass @param aInterfaceClass
the class of the interface which shall be returned the class of the interface which shall be returned
*/ */
public Object get( Class aInterfaceClass ) public <T> T get( Class<T> aInterfaceClass )
{ {
return UnoRuntime.queryInterface( aInterfaceClass, m_controller ); return UnoRuntime.queryInterface( aInterfaceClass, m_controller );
} }
...@@ -88,7 +88,7 @@ class DocumentViewHelper ...@@ -88,7 +88,7 @@ class DocumentViewHelper
XDispatch xReturn = null; XDispatch xReturn = null;
// go get the current view // go get the current view
XController xController = (XController)get( XController.class ); XController xController = get( XController.class );
// go get the dispatch provider of it's frame // go get the dispatch provider of it's frame
XDispatchProvider xProvider = UnoRuntime.queryInterface( XDispatchProvider xProvider = UnoRuntime.queryInterface(
XDispatchProvider.class, xController.getFrame() ); XDispatchProvider.class, xController.getFrame() );
...@@ -119,7 +119,7 @@ class DocumentViewHelper ...@@ -119,7 +119,7 @@ class DocumentViewHelper
*/ */
public XFormController getFormController( Object _form ) public XFormController getFormController( Object _form )
{ {
XFormLayerAccess formLayer = (XFormLayerAccess)get( XFormLayerAccess.class ); XFormLayerAccess formLayer = get( XFormLayerAccess.class );
return formLayer.getFormController( UnoRuntime.queryInterface( XForm.class, _form ) ); return formLayer.getFormController( UnoRuntime.queryInterface( XForm.class, _form ) );
} }
...@@ -133,7 +133,7 @@ class DocumentViewHelper ...@@ -133,7 +133,7 @@ class DocumentViewHelper
public XControl getFormControl( XControlModel xModel ) throws com.sun.star.uno.Exception public XControl getFormControl( XControlModel xModel ) throws com.sun.star.uno.Exception
{ {
// the current view of the document // the current view of the document
XControlAccess xCtrlAcc = (XControlAccess)get( XControlAccess.class ); XControlAccess xCtrlAcc = get( XControlAccess.class );
// delegate the task of looking for the control // delegate the task of looking for the control
return xCtrlAcc.getControl( xModel ); return xCtrlAcc.getControl( xModel );
} }
...@@ -146,7 +146,7 @@ class DocumentViewHelper ...@@ -146,7 +146,7 @@ class DocumentViewHelper
} }
/* ------------------------------------------------------------------ */ /* ------------------------------------------------------------------ */
public Object getFormControl( Object aModel, Class aInterfaceClass ) throws com.sun.star.uno.Exception public <T> T getFormControl( Object aModel, Class<T> aInterfaceClass ) throws com.sun.star.uno.Exception
{ {
XControlModel xModel = UnoRuntime.queryInterface( XControlModel.class, aModel ); XControlModel xModel = UnoRuntime.queryInterface( XControlModel.class, aModel );
return UnoRuntime.queryInterface( aInterfaceClass, getFormControl( xModel ) ); return UnoRuntime.queryInterface( aInterfaceClass, getFormControl( xModel ) );
......
...@@ -159,7 +159,7 @@ public class FLTools ...@@ -159,7 +159,7 @@ public class FLTools
/* ------------------------------------------------------------------ */ /* ------------------------------------------------------------------ */
/** retrieves the parent of the given object /** retrieves the parent of the given object
*/ */
static Object getParent( Object aComponent, Class aInterfaceClass ) static <T> T getParent( Object aComponent, Class<T> aInterfaceClass )
{ {
XChild xAsChild = UnoRuntime.queryInterface( XChild.class, aComponent ); XChild xAsChild = UnoRuntime.queryInterface( XChild.class, aComponent );
...@@ -171,7 +171,7 @@ public class FLTools ...@@ -171,7 +171,7 @@ public class FLTools
*/ */
static XPropertySet getParent( Object aComponent ) static XPropertySet getParent( Object aComponent )
{ {
return (XPropertySet)getParent( aComponent, XPropertySet.class ); return getParent( aComponent, XPropertySet.class );
} }
/* ------------------------------------------------------------------ */ /* ------------------------------------------------------------------ */
...@@ -188,7 +188,7 @@ public class FLTools ...@@ -188,7 +188,7 @@ public class FLTools
/* ------------------------------------------------------------------ */ /* ------------------------------------------------------------------ */
/** get's the XControlModel for a control /** get's the XControlModel for a control
*/ */
static public Object getModel( Object aControl, Class aInterfaceClass ) static public <T> T getModel( Object aControl, Class<T> aInterfaceClass )
{ {
XControl xControl = UnoRuntime.queryInterface( XControl xControl = UnoRuntime.queryInterface(
XControl.class, aControl ); XControl.class, aControl );
......
...@@ -107,7 +107,7 @@ class SalesFilter implements XActionListener, XPropertyChangeListener, XResetLis ...@@ -107,7 +107,7 @@ class SalesFilter implements XActionListener, XPropertyChangeListener, XResetLis
// for the button, we can add to the control only, not to the model // for the button, we can add to the control only, not to the model
// - clicking a button is something which happens on the _control_. // - clicking a button is something which happens on the _control_.
DocumentViewHelper aView = m_aDocument.getCurrentView(); DocumentViewHelper aView = m_aDocument.getCurrentView();
XButton xButton = (XButton)aView.getFormControl( m_xApplyFilter, XButton.class ); XButton xButton = aView.getFormControl( m_xApplyFilter, XButton.class );
xButton.addActionListener( this ); xButton.addActionListener( this );
} }
catch ( com.sun.star.uno.Exception e ) catch ( com.sun.star.uno.Exception e )
......
...@@ -126,10 +126,10 @@ public class OfficeConnect ...@@ -126,10 +126,10 @@ public class OfficeConnect
* @param sServiceSpecifier name of service which should be created * @param sServiceSpecifier name of service which should be created
* @return the new created service object * @return the new created service object
*/ */
public static synchronized Object createRemoteInstance( public static synchronized <T> T createRemoteInstance(
Class aType, String sServiceSpecifier) Class<T> aType, String sServiceSpecifier)
{ {
Object aResult = null; T aResult = null;
try try
{ {
aResult = UnoRuntime.queryInterface(aType, aResult = UnoRuntime.queryInterface(aType,
...@@ -157,10 +157,10 @@ public class OfficeConnect ...@@ -157,10 +157,10 @@ public class OfficeConnect
* @param sServiceSpecifier Description of Parameter * @param sServiceSpecifier Description of Parameter
* @return the new create service object * @return the new create service object
*/ */
public static synchronized Object createRemoteInstanceWithArguments( public static synchronized <T> T createRemoteInstanceWithArguments(
Class aType, String sServiceSpecifier, Any[] lArguments) Class<T> aType, String sServiceSpecifier, Any[] lArguments)
{ {
Object aResult = null; T aResult = null;
try try
{ {
aResult = UnoRuntime.queryInterface(aType, aResult = UnoRuntime.queryInterface(aType,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment