writeStructureList( obj, DesignElement.PROPERTY_MASKS_PROP );
writeStructureList( obj, IDesignElementModel.PROPERTY_MASKS_PROP );
	public void visitDesignElement( DesignElement obj )	{		super.visitDesignElement( obj );		if ( markLineNumber )		{			Module module = getModule( );			if ( module != null )				module						.addElementLineNo( obj.getID( ), writer								.getLineCounter( ) );		}		// The element name, id and extends should be written in the tag.		attribute( obj, DesignSchemaConstants.NAME_ATTRIB,				DesignElement.NAME_PROP );		writer.attribute( DesignSchemaConstants.ID_ATTRIB, new Long( obj				.getID( ) ).toString( ) );		attribute( obj, DesignSchemaConstants.EXTENDS_ATTRIB,				DesignElement.EXTENDS_PROP );		attribute( obj, DesignSchemaConstants.VIEW_ACTION_ATTRIB,				DesignElement.VIEW_ACTION_PROP );		property( obj, DesignElement.COMMENTS_PROP );		propertyCDATA( obj, DesignElement.CUSTOM_XML_PROP );		resourceKey( obj, DesignElement.DISPLAY_NAME_ID_PROP,				DesignElement.DISPLAY_NAME_PROP );		property( obj, DesignElement.EVENT_HANDLER_CLASS_PROP );		writeUserPropertyDefns( obj );		writeUserPropertyValues( obj );		writeStructureList( obj, DesignElement.PROPERTY_MASKS_PROP );	}