gitweb on Svarog
projekti pod git sistemom za održavanje verzija -- projects under
the git version control system
8e9dc83f5eff57fe772ab7d78e21af9cd9ca5ef9
1 import org
.svetovid
.SvetovidFormatException
;
2 import org
.svetovid
.io
.SvetovidReader
;
3 import org
.svetovid
.io
.SvetovidWriter
;
12 public class StabloIOIndent
implements StabloIO
{
14 protected String nullSymbol
;
15 protected String indent
;
17 public StabloIOIndent() {
21 public StabloIOIndent(String nullSymbol
, String indent
) {
22 this.nullSymbol
= nullSymbol
;
26 public String
getNullSymbol() {
30 public void setNullSymbol(String nullSymbol
) {
31 this.nullSymbol
= nullSymbol
;
34 public String
getIndent() {
38 public void setIndent(String indent
) {
43 public Stablo
readStablo(SvetovidReader in
) {
45 int id
= in
.readInt();
46 String vrednost
= in
.readLine();
47 Stablo levi
= readStablo(in
);
48 Stablo desni
= readStablo(in
);
49 Stablo stablo
= new Stablo(id
, vrednost
, levi
, desni
);
51 } catch (SvetovidFormatException e
) {
57 public void printStablo(SvetovidWriter out
, Stablo stablo
) {
58 write(out
, stablo
, nullSymbol
, indent
, "");
61 protected void write(SvetovidWriter out
, Stablo stablo
, String nullSymbol
, String indent
, String prefix
) {
63 out
.println(prefix
+ nullSymbol
);
67 String vrednost
= stablo
.vrednost
;
69 out
.println(id
, vrednost
);
70 write(out
, stablo
.levi
, nullSymbol
, indent
, prefix
+ indent
);
71 write(out
, stablo
.desni
, nullSymbol
, indent
, prefix
+ indent
);
Svarog.pmf.uns.ac.rs/gitweb
maintanance
Doni Pracner