Kaydet (Commit) f0c41307 authored tarafından Stephan Bergmann's avatar Stephan Bergmann

Use OUString::starts/endsWith

Change-Id: I88effbf6f88dfb286f85f8fbd06bab8033aca6b0
üst 4ec7f1d7
...@@ -1972,12 +1972,9 @@ css::uno::Reference<css::beans::XIntrospectionAccess> Implementation::inspect( ...@@ -1972,12 +1972,9 @@ css::uno::Reference<css::beans::XIntrospectionAccess> Implementation::inspect(
continue; continue;
// Ist es eine get-Methode? // Ist es eine get-Methode?
OUString aStartStr = aMethName.copy( 0, 3 ); OUString aPropName;
if( aStartStr == "get" ) if( aMethName.startsWith("get", &aPropName) )
{ {
// Namen der potentiellen Property
OUString aPropName = aMethName.copy( 3 );
// get-Methode darf keinen Parameter haben // get-Methode darf keinen Parameter haben
Sequence< Reference<XIdlClass> > getParams = rxMethod_i->getParameterTypes(); Sequence< Reference<XIdlClass> > getParams = rxMethod_i->getParameterTypes();
if( getParams.getLength() > 0 ) if( getParams.getLength() > 0 )
...@@ -2044,13 +2041,9 @@ css::uno::Reference<css::beans::XIntrospectionAccess> Implementation::inspect( ...@@ -2044,13 +2041,9 @@ css::uno::Reference<css::beans::XIntrospectionAccess> Implementation::inspect(
// Name holen und auswerten // Name holen und auswerten
OUString aMethName2 = rxMethod_k->getName(); OUString aMethName2 = rxMethod_k->getName();
OUString aStartStr2 = aMethName2.copy( 0, 3 ); OUString aPropName2;
if( aStartStr2 != "set" ) if (!(aMethName2.startsWith("set", &aPropName2)
continue; && aPropName2 == aPropName))
// Ist es denn der gleiche Name?
OUString aPropName2 = aMethName2.copy( 3 );
if( aPropName != aPropName2 )
continue; continue;
// set-Methode muss void returnen // set-Methode muss void returnen
...@@ -2092,22 +2085,13 @@ css::uno::Reference<css::beans::XIntrospectionAccess> Implementation::inspect( ...@@ -2092,22 +2085,13 @@ css::uno::Reference<css::beans::XIntrospectionAccess> Implementation::inspect(
} }
// Ist es eine addListener-Methode? // Ist es eine addListener-Methode?
else if( aStartStr == "add" ) else if( aMethName.startsWith("add", &aPropName) )
{ {
OUString aListenerStr( "Listener" );
// Namen der potentiellen Property
sal_Int32 nStrLen = aMethName.getLength();
sal_Int32 nCopyLen = nStrLen - aListenerStr.getLength();
OUString aEndStr = aMethName.copy( nCopyLen > 0 ? nCopyLen : 0 );
// Endet das Teil auf Listener? // Endet das Teil auf Listener?
if( aEndStr != aListenerStr ) OUString aListenerName;
if( !aPropName.endsWith("Listener", &aListenerName) )
continue; continue;
// Welcher Listener?
OUString aListenerName = aMethName.copy( 3, nStrLen - aListenerStr.getLength() - 3 );
// TODO: Hier koennten noch genauere Pruefungen vorgenommen werden // TODO: Hier koennten noch genauere Pruefungen vorgenommen werden
// - Rueckgabe-Typ // - Rueckgabe-Typ
// - Anzahl und Art der Parameter // - Anzahl und Art der Parameter
...@@ -2126,19 +2110,12 @@ css::uno::Reference<css::beans::XIntrospectionAccess> Implementation::inspect( ...@@ -2126,19 +2110,12 @@ css::uno::Reference<css::beans::XIntrospectionAccess> Implementation::inspect(
// Name holen und auswerten // Name holen und auswerten
OUString aMethName2 = rxMethod_k->getName(); OUString aMethName2 = rxMethod_k->getName();
sal_Int32 nNameLen = aMethName2.getLength(); OUString aListenerName2;
sal_Int32 nCopyLen2 = (nNameLen < 6) ? nNameLen : 6; if (!(aMethName2.startsWith(
OUString aStartStr2 = aMethName2.copy( 0, nCopyLen2 ); "remove", &aPropName)
OUString aRemoveStr("remove" ); && aPropName.endsWith(
if( aStartStr2 != aRemoveStr ) "Listener", &aListenerName2)
continue; && aListenerName2 == aListenerName))
// Ist es denn der gleiche Listener?
if( aMethName2.getLength() - aRemoveStr.getLength() <= aListenerStr.getLength() )
continue;
OUString aListenerName2 = aMethName2.copy
( 6, aMethName2.getLength() - aRemoveStr.getLength() - aListenerStr.getLength() );
if( aListenerName != aListenerName2 )
continue; continue;
// TODO: Hier koennten noch genauere Pruefungen vorgenommen werden // TODO: Hier koennten noch genauere Pruefungen vorgenommen werden
...@@ -2177,12 +2154,9 @@ css::uno::Reference<css::beans::XIntrospectionAccess> Implementation::inspect( ...@@ -2177,12 +2154,9 @@ css::uno::Reference<css::beans::XIntrospectionAccess> Implementation::inspect(
continue; continue;
// Ist es eine set-Methode ohne zugehoerige get-Methode? // Ist es eine set-Methode ohne zugehoerige get-Methode?
OUString aStartStr = aMethName.copy( 0, 3 ); OUString aPropName;
if( aStartStr == "set" ) if( aMethName.startsWith("set", &aPropName) )
{ {
// Namen der potentiellen Property
OUString aPropName = aMethName.copy( 3 );
// set-Methode muss void returnen // set-Methode muss void returnen
Reference<XIdlClass> xSetRetType = rxMethod_i->getReturnType(); Reference<XIdlClass> xSetRetType = rxMethod_i->getReturnType();
if( xSetRetType->getTypeClass() != TypeClass_VOID ) if( xSetRetType->getTypeClass() != TypeClass_VOID )
......
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