Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
core
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
LibreOffice
core
Commits
c546fbca
Kaydet (Commit)
c546fbca
authored
Eki 22, 2015
tarafından
Stephan Bergmann
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Print content of arrays and UNO structs
Change-Id: Ib585408c26e14b83e896861c2793ff3229dba7d1
üst
eda5f1fc
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
38 additions
and
2 deletions
+38
-2
MultiPropertyTest.java
qadevOOo/runner/lib/MultiPropertyTest.java
+37
-1
ValueChanger.java
qadevOOo/runner/util/ValueChanger.java
+1
-1
No files found.
qadevOOo/runner/lib/MultiPropertyTest.java
Dosyayı görüntüle @
c546fbca
...
...
@@ -28,7 +28,10 @@ import com.sun.star.lang.IllegalArgumentException;
import
com.sun.star.lang.WrappedTargetException
;
import
com.sun.star.uno.UnoRuntime
;
import
java.lang.reflect.Array
;
import
java.lang.reflect.Field
;
import
java.lang.reflect.Method
;
import
java.lang.reflect.Modifier
;
import
util.ValueChanger
;
import
util.ValueComparer
;
...
...
@@ -570,6 +573,39 @@ public class MultiPropertyTest extends MultiMethodTest
*/
protected
String
toString
(
Object
obj
)
{
return
obj
==
null
?
"null"
:
obj
.
toString
();
if
(
obj
==
null
)
{
return
"null"
;
}
StringBuilder
s
=
new
StringBuilder
(
obj
.
toString
());
if
(
obj
.
getClass
().
isArray
())
{
int
n
=
Array
.
getLength
(
obj
);
s
.
append
(
'['
).
append
(
n
).
append
(
"]{"
);
for
(
int
i
=
0
;
i
!=
n
;
++
i
)
{
if
(
i
!=
0
)
{
s
.
append
(
", "
);
}
s
.
append
(
toString
(
Array
.
get
(
obj
,
i
)));
}
s
.
append
(
'}'
);
}
else
if
(
ValueChanger
.
isStructure
(
obj
))
{
s
.
append
(
'{'
);
Field
[]
fields
=
obj
.
getClass
().
getFields
();
boolean
first
=
true
;
for
(
int
i
=
0
;
i
!=
fields
.
length
;
++
i
)
{
if
((
fields
[
i
].
getModifiers
()
&
Modifier
.
STATIC
)
==
0
)
{
if
(!
first
)
{
s
.
append
(
", "
);
}
first
=
false
;
try
{
s
.
append
(
toString
(
fields
[
i
].
get
(
obj
)));
}
catch
(
IllegalAccessException
e
)
{
throw
new
RuntimeException
(
"unexpected "
+
e
,
e
);
}
}
}
s
.
append
(
'}'
);
}
return
s
.
toString
();
}
}
qadevOOo/runner/util/ValueChanger.java
Dosyayı görüntüle @
c546fbca
...
...
@@ -1036,7 +1036,7 @@ public class ValueChanger {
* the value to be checked.
* @return <code>true</code> if the value is assumed to be a structure.
*/
p
rivate
static
boolean
isStructure
(
Object
val
)
{
p
ublic
static
boolean
isStructure
(
Object
val
)
{
boolean
result
=
true
;
Class
<?>
clazz
=
val
.
getClass
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment