ingo@1793: package de.intevation.flys.artifacts.model;
ingo@1793: 
ingo@1793: import java.util.ArrayList;
ingo@1793: import java.util.List;
ingo@1793: 
ingo@1793: 
ingo@1793: public class MapserverStyle {
ingo@1793: 
ingo@1793:     public static class Clazz {
ingo@1793:         protected String name;
ingo@1793:         protected String outlinecolor;
ingo@1816:         protected String symbol;
ingo@1793:         protected int    size;
ingo@1793: 
ingo@1793:         public Clazz(String name) {
ingo@1793:             this.name = name;
ingo@1793:         }
ingo@1793: 
ingo@1793:         public void setOutlineColor(String outlinecolor) {
ingo@1793:             this.outlinecolor = outlinecolor;
ingo@1793:         }
ingo@1793: 
ingo@1793:         public void setSize(int size) {
ingo@1793:             this.size = size;
ingo@1793:         }
ingo@1793: 
ingo@1816:         public void setSymbol(String symbol) {
ingo@1816:             if (symbol != null && symbol.length() > 0) {
ingo@1816:                 this.symbol = symbol;
ingo@1816:             }
ingo@1816:         }
ingo@1816: 
ingo@1793:         public String toString() {
ingo@1793:             StringBuilder sb = new StringBuilder();
ingo@1793:             sb.append("CLASS\n");
ingo@1793:             sb.append("NAME \"" + name + "\"\n");
ingo@1793:             sb.append("STYLE\n");
ingo@1793:             sb.append("SIZE " + String.valueOf(size) + "\n");
ingo@1816:             sb.append("OUTLINECOLOR " + outlinecolor + "\n");
ingo@1816: 
ingo@1816:             if (symbol != null) {
ingo@1816:                 sb.append("SYMBOL '" + symbol + "'\n");
ingo@1816:             }
ingo@1816: 
ingo@1793:             sb.append("END\n");
ingo@1793:             sb.append("END\n");
ingo@1793: 
ingo@1793:             return sb.toString();
ingo@1793:         }
ingo@1793:     } // end of Clazz
ingo@1793: 
ingo@1793: 
ingo@1793:     protected List<Clazz> classes;
ingo@1793: 
ingo@1793: 
ingo@1793:     public MapserverStyle() {
ingo@1793:         classes = new ArrayList<Clazz>();
ingo@1793:     }
ingo@1793: 
ingo@1793:     public void addClazz(Clazz clazz) {
ingo@1793:         if (clazz != null) {
ingo@1793:             classes.add(clazz);
ingo@1793:         }
ingo@1793:     }
ingo@1793: 
ingo@1793:     public String toString() {
ingo@1793:         StringBuilder sb = new StringBuilder();
ingo@1793: 
ingo@1793:         for (Clazz clazz: classes) {
ingo@1793:             sb.append(clazz.toString());
ingo@1793:         }
ingo@1793: 
ingo@1793:         return sb.toString();
ingo@1793:     }
ingo@1793: }
ingo@1793: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :