|
10.3.2 Clasa Java ajutatoare indprod.java
Aceasta clasa este folosita pentru deplasarea pe pagini in cadrul produselor dintr-o subcategorie. O pagina are cel mult 10 produse care sunt afisate. Daca intr-o subcategorie sunt mai mult de 10 produse atunci aceasta clasa are rolul de a mentine sirul pozitiilor de inceput ale paginilor si deasemenea pozitia curenta(pagina curenta). Sirul pozitiilor este de forma ".poz1.poz2. ... .pozi.poz(i+1). ... .pozifinal." unde pozi, i de la 1 la ifinal, sunt intregi.
import java.io.*;
import java.util.*;
public class indprod{
private String pozitie;
private String pozitii;
private int pageno;
public indprod(String str){
if(str!=null && !str.equals("")){
pozitii="." + pozitie + ".";
pozitie=str;
}
else{
pozitii=".";
pozitie=null;
}
pageno=1;
}
public indprod(){
this("");
}
public String getpozcur(){
return pozitie;
}
public boolean setpozcur(String str){
if(str!=null && !str.equals("")){
pozitie=str;
return true;
}
else
return false;
}
public boolean setpozurm(String str){
String temp=null;
if(str!=null && !str.equals("")){
temp=getpoz(str);
if(temp!=null){
setpozcur(temp);
if(str.equals("next"))
pageno++;
if(str.equals("prev"))
pageno--;
return true;
}
else
return false;
}
else
return false;
}
public boolean addpoz(String str){
if(str!=null && !str.equals("")){
pozitii=pozitii + str + ".";
return true;
}
else
return false;
}
public String getpoz(String str){
String temp;
int ind;
if(str!=null && !str.equals("") && pozitie!=null){
temp="." + pozitie + ".";
ind=pozitii.indexOf(temp);
if(str.equals("next")){
temp=pozitii.substring(ind + temp.length(),pozitii.length());
if(temp!=null && !temp.equals("") && temp.indexOf(".")!=-1)
return temp.substring(0,temp.indexOf("."));
else
return null;
}
if(str.equals("prev")){
temp=pozitii.substring(0,ind);
if(temp!=null && !temp.equals("") && temp.lastIndexOf(".")!=-1)
return temp.substring(temp.lastIndexOf(".")+1,temp.length());
else
return null;
}
}
return null;
}
public String getpozii(){
return pozitii;
}
public boolean delpoz(){
pozitii=".";
pozitie=null;
pageno=1;
return true;
}
public int getpage(){
return pageno;
}
}
|
|