@Override
	public Query parse() {
		if(!this.prepared) {
			this.prepared = true;
			
			StringBuilder sB = new StringBuilder();
			sB.append("ALTER TABLE ");
			sB.append(this.t.replace("#__", this.db.getPrefix()));
			sB.append("\n ");
			
			if(this.ren) {
				sB.append(" RENAME TO ");
				sB.append(this.renTo.replace("#__", this.db.getPrefix()));
			}else{
				sB.append(" ADD ");
				int i = 0;
				for(Column c : this.cL) {
					if(!c.isParsed()) {
						c.parse();
					}
					
					if(i > 0) {
						sB.append(", ");
					}else{
						++i;
					}
					
					sB.append(c.getParsedColumn());
				}
				
				sB.append(" ");
			}
			
			sB.append(";");
			
			this.query = sB.toString();
		}
		
		return this;
	}