All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ingenias.editor.entities.RoleEntity Maven / Gradle / Ivy

There is a newer version: 1.0.11
Show newest version
/** 
 * 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());
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy