Problemas ao criar variaveis

O que tem de errado quando tento setar um valor no objeto que criei?

UserPermission userPermission = new UserPermission();

userPermission.getScreenUser().setView(true);
userPermission.getScreenUser().setChange(true);
userPermission.getScreenUser().setInclude(true);

segue o código abaixo:

[code]
public class Permission {

private boolean view;
private boolean change;
private boolean include;

public Permission(){
	view = false;
	change = false;
	include = false;	
}

public boolean isView() {
	return view;
}
public void setView(boolean view) {
	this.view = view;
}
public boolean isChange() {
	return change;
}
public void setChange(boolean change) {
	this.change = change;
}
public boolean isInclude() {
	return include;
}
public void setInclude(boolean include) {
	this.include = include;
}

}

public class UserPermission {

private Permission screenUser;

public Permission getScreenUser() {
	return screenUser;
}
public void setScreenUser(Permission screenUser) {
	this.screenUser = screenUser;
}

}[/code]

Voce nao instanciou um objeto permission no objeto userPermission… linha 40

[code]
public class UserPermission {

 private Permission screenUser;  

 public UserPermission(){
      screenUser = new Permission();
 }
   
 public Permission getScreenUser() {  
     return screenUser;  
 }  
 public void setScreenUser(Permission screenUser) {  
     this.screenUser = screenUser;  
 }  

} [/code]

adiocione o construtor, e nele vc tem que instanciar o screenUser, ai funciona

muito obrigado pessoal, éra isso mesmo que estava faltando