|
What this is
Other links
The source code
/*
* Sun Public License Notice
*
* The contents of this file are subject to the Sun Public License
* Version 1.0 (the "License"). You may not use this file except in
* compliance with the License. A copy of the License is available at
* http://www.sun.com/
*
* The Original Code is NetBeans. The Initial Developer of the Original
* Code is Sun Microsystems, Inc. Portions Copyright 1997-2001 Sun
* Microsystems, Inc. All Rights Reserved.
*/
package org.netbeans.lib.jmi.mapping;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import org.netbeans.api.mdr.*;
import javax.jmi.reflect.RefBaseObject;
import java.io.*;
/**
*
* @author mm109185
*/
public class JMIMapperImpl extends JMIMapper implements Serializable {
/** name of property mapper header */
public static final String PROP_HEADER = "header"; //NOI18N
/** listeners support */
private transient PropertyChangeSupport supp;
private String header = "";
// init ......................................................................
/** Creates new JMIMapperImpl */
public JMIMapperImpl() {
}
// methods ...................................................................
public String getHeader () {
return header;
}
public void setHeader (String header) {
String oldHeader = this.header;
if (!oldHeader.equals(header)) {
this.header = header;
init();
supp.firePropertyChange(PROP_HEADER, oldHeader, header);
}
}
public void generate(JMIStreamFactory sf, RefBaseObject object) throws IOException {
new JavaMapper(sf, header).visitRefBaseObject(object);
}
/** Add a property change listener.
* @param l the listener to add
*/
public final void addPropertyChangeListener(PropertyChangeListener l) {
init();
supp.addPropertyChangeListener(l);
}
/** Remove a property change listener.
* @param l the listener to remove
*/
public final void removePropertyChangeListener(PropertyChangeListener l) {
if (supp != null) supp.removePropertyChangeListener(l);
}
private synchronized void init() {
if (supp == null) {
supp = new PropertyChangeSupport(this);
}
}
}
|
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.