package diploma;

import java.util.Properties;

public class Atribute extends Properties {
	public Atribute (boolean eCamp) {
		super();
		if (eCamp) {	//atribute pt cāmp
			setProperty("numeCamp", "00");	//inižial nu are nume
			setProperty("tipCamp", "00");
			setProperty("lungCamp", "no");
			setProperty("formatCamp", "no");
			setProperty("not null", "no");
			setProperty("default", "no");
			setProperty("unsigned", "no");
			setProperty("zerofill", "no");
			setProperty("auto_increment", "no");
			setProperty("binary", "no");
		}
		else {	//e index
			setProperty("numeIndex", "00");
			setProperty("tipIndex", "00");
			setProperty("listaCpIndexate", "00");
		}
	}
	public String afisAtrib(boolean eCamp) {
		String st;
		if (eCamp) {
			return getProperty("numeCamp") + " " + getProperty("tipCamp") 
			+ ((st = getProperty("lungCamp")).equals("no") ? "" : "(" + st + ")")
			+ ((st = getProperty("unsigned")).equals("no") ? "" : " " + st)
			+ ((st = getProperty("zerofill")).equals("no") ? "" : " " + st)
			+ ((st = getProperty("auto_increment")).equals("no") ? "" : " " + st)
			+ ((st = getProperty("binary")).equals("no") ? "" : " " + st)
			+ ((st = getProperty("not null")).equals("no") ? "" : " " + st)
			+ ((st = getProperty("default")).equals("no") ? "" : " " + st);
			}
		else {
			return getProperty("tipIndex") + 
			(getProperty("tipIndex").equals("primary key") ? "" :
			" " + getProperty("numeIndex"))
			+ getProperty("listaCpIndexate");	
		}	
	}
}