ingenias.editor.entities.RoleEntity Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of nodereled Show documentation
Show all versions of nodereled Show documentation
A simple node-relationship editor
/**
* Copyright (C) 2010 Jorge J. Gomez-Sanz
*
* This file is part of the INGENME tool. INGENME is an open source meta-editor
* which produces customized editors for user-defined modeling languages
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation version 3 of the License
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program. If not, see
**/
package ingenias.editor.entities;
import ingenias.editor.StaticPreferences;
import ingenias.editor.entities.Entity;
import java.util.*;
import org.jgraph.graph.GraphConstants;
import java.lang.reflect.*;
public class RoleEntity extends Entity implements java.io.Serializable {
private boolean hide=false;
private Map attributes;
private int attributeToShow;
public RoleEntity(String id) {
super(id);
attributes=new org.jgraph.graph.AttributeMap();
GraphConstants.setDisconnectable(attributes,false);
}
public void hide(){
hide=true;
this.attributeToShow=-1;
}
public void show(int attribute){
hide=false;
this.attributeToShow=attribute;
}
public void show(){
hide=false;
this.attributeToShow=0;
}
public int getAttributeToShow(){
return this.attributeToShow;
}
public Map getAttributes(){
return this.attributes;
}
public void setAttributes(Map m){
this.attributes=m;
}
public Object getAttribute(int k){
try {
// k=k-1;
Field[] f=this.getClass().getFields();
if (k>=f.length || ((k=0){
// System.err.println("showing "+this.getAttribute(this.getAttributeToShow()).toString());
return this.getAttribute(this.getAttributeToShow()).toString();
}
else
return "";
}
public void fromMap(Map ht){
super.fromMap(ht);
if (ht.get("attributeToShow")!=null)
this.attributeToShow=Integer.parseInt(ht.get("attributeToShow").toString());
}
public void toMap(Map ht){
super.toMap(ht);
ht.put("attributeToShow",""+this.getAttributeToShow());
}
}